addShape(const Shape *shape) | mitsuba::ShapeKDTree | |
AnimatedInstance class | mitsuba::ShapeKDTree | friend |
BOOST_STATIC_ASSERT(sizeof(EdgeEvent)==12) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
KDTreeBase< AABB >::BOOST_STATIC_ASSERT(sizeof(KDNode)==8) | mitsuba::KDTreeBase< AABB > | |
build() | mitsuba::ShapeKDTree | |
buildInternal() | mitsuba::SAHKDTree3D< Derived > | inlineprotected |
buildTree(BuildContext &ctx, unsigned int depth, KDNode *node, const AABB &nodeAABB, EdgeEvent *eventStart, EdgeEvent *eventEnd, SizeType primCount, bool isLeftChild, SizeType badRefines) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlineprotected |
buildTreeMinMax(BuildContext &ctx, unsigned int depth, KDNode *node, const AABB &nodeAABB, const AABB &tightAABB, IndexType *indices, SizeType primCount, bool isLeftChild, SizeType badRefines) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlineprotected |
cast() | mitsuba::SAHKDTree3D< Derived > | inlineprotected |
cast() const | mitsuba::SAHKDTree3D< Derived > | inlineprotected |
createEventList(OrderedChunkAllocator &alloc, const AABB &nodeAABB, IndexType *prims, SizeType primCount) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlineprotected |
createLeaf(BuildContext &ctx, KDNode *node, EdgeEvent *eventStart, EdgeEvent *eventEnd, SizeType primCount) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlineprotected |
createLeaf(BuildContext &ctx, KDNode *node, SizeType *indices, SizeType primCount) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlineprotected |
createLeafAfterRetraction(BuildContext &ctx, KDNode *node, SizeType start) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlineprotected |
decRef(bool autoDeallocate=true) const | Object | |
EBothSides enum value | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
EBothSidesProcessed enum value | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
EClassificationResult enum name | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
ELeftSide enum value | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
ERightSide enum value | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
fillIntersectionRecord(const Ray &ray, const void *temp, Intersection &its) const | mitsuba::ShapeKDTree | inlineprotected |
findCosts(Float &traversalCost, Float &intersectionCost) | mitsuba::SAHKDTree3D< Derived > | inline |
findShape(IndexType &idx) const | mitsuba::ShapeKDTree | inlineprotected |
GenericKDTree() | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
GenericKDTree< AABB, SurfaceAreaHeuristic3, ShapeKDTree > class | mitsuba::ShapeKDTree | friend |
getAABB() const | mitsuba::ShapeKDTree | inline |
getAABB(IndexType idx) const | mitsuba::ShapeKDTree | inlineprotected |
getClass() const | mitsuba::ShapeKDTree | virtual |
getClip() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getClippedAABB(IndexType idx, const AABB &aabb) const | mitsuba::ShapeKDTree | inlineprotected |
getEmptySpaceBonus() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getExactPrimitiveThreshold() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getIndices() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getLogLevel() const | mitsuba::KDTreeBase< AABB > | inline |
getMaxBadRefines() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getMaxDepth() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getMinMaxBins() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getParallelBuild() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getPrimitiveCount() const | mitsuba::ShapeKDTree | inline |
getQueryCost() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getRefCount() const | Object | inline |
getRetract() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getRoot() const | mitsuba::KDTreeBase< AABB > | inline |
getShapes() const | mitsuba::ShapeKDTree | inline |
getStopPrims() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
getTightAABB() const | mitsuba::KDTreeBase< AABB > | inline |
getTraversalCost() const | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
incRef() const | Object | |
IndexType typedef | mitsuba::SAHKDTree3D< Derived > | |
Instance class | mitsuba::ShapeKDTree | friend |
intersect(const Ray &ray, IndexType idx, Float mint, Float maxt, Float &t, void *temp) const | mitsuba::ShapeKDTree | inlineprotected |
intersect(const Ray &ray, IndexType idx, Float mint, Float maxt) const | mitsuba::ShapeKDTree | inlineprotected |
isBuilt() const | mitsuba::KDTreeBase< AABB > | inline |
KDNode typedef | mitsuba::SAHKDTree3D< Derived > | |
m_aabb | mitsuba::KDTreeBase< AABB > | protected |
m_builders | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_clip | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_emptySpaceBonus | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_exactPrimThreshold | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_indexCount | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_indices | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_indirectionLock | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_indirections | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_interface | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_logLevel | mitsuba::KDTreeBase< AABB > | protected |
m_maxBadRefines | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_maxDepth | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_minMaxBins | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_nodeCount | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_nodes | mitsuba::KDTreeBase< AABB > | protected |
m_parallelBuild | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_queryCost | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_retract | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_stopPrims | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
m_theClass | mitsuba::ShapeKDTree | static |
m_tightAABB | mitsuba::KDTreeBase< AABB > | protected |
m_traversalCost | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | protected |
Object() | Object | |
Parent typedef | mitsuba::SAHKDTree3D< Derived > | |
PointType typedef | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | |
rayIntersect(const Ray &ray, Intersection &its) const | mitsuba::ShapeKDTree | |
rayIntersect(const Ray &ray, Float &t, ConstShapePtr &shape, Normal &n, Point2 &uv) const | mitsuba::ShapeKDTree | |
rayIntersect(const Ray &ray) const | mitsuba::ShapeKDTree | |
rayIntersect(const Ray &ray, Float _mint, Float _maxt) const | mitsuba::ShapeKDTree | inlineprotected |
rayIntersect(const Ray &ray, Float _mint, Float _maxt, Float &t, void *temp) const | mitsuba::ShapeKDTree | inlineprotected |
rayIntersectHavran(const Ray &ray, Float mint, Float maxt, Float &t, void *temp) const | mitsuba::SAHKDTree3D< Derived > | inlineprotected |
rayIntersectHavranCollectStatistics(const Ray &ray, Float mint, Float maxt, Float &t, void *temp) const | mitsuba::SAHKDTree3D< Derived > | inlineprotected |
rayIntersectPBRT(const Ray &ray, Float mint_, Float maxt_, Float &t, void *temp) const | mitsuba::SAHKDTree3D< Derived > | inlineprotected |
SAHKDTree3D< ShapeKDTree > class | mitsuba::ShapeKDTree | friend |
Scalar typedef | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | |
setClip(bool clip) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setEmptySpaceBonus(Float emptySpaceBonus) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setExactPrimitiveThreshold(SizeType exactPrimThreshold) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setLogLevel(ELogLevel level) | mitsuba::KDTreeBase< AABB > | inline |
setMaxBadRefines(SizeType maxBadRefines) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setMaxDepth(SizeType maxDepth) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setMinMaxBins(SizeType minMaxBins) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setParallelBuild(bool parallel) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setQueryCost(Float queryCost) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setRetract(bool retract) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setStopPrims(SizeType stopPrims) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
setTraversalCost(Float traversalCost) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inline |
ShapeKDTree() | mitsuba::ShapeKDTree | |
SingleScatter class | mitsuba::ShapeKDTree | friend |
SizeType typedef | mitsuba::SAHKDTree3D< Derived > | |
staticInitialization() | Object | static |
staticShutdown() | Object | static |
toString() const | Object | virtual |
transitionToNLogN(BuildContext &ctx, unsigned int depth, KDNode *node, const AABB &nodeAABB, IndexType *indices, SizeType primCount, bool isLeftChild, SizeType badRefines) | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlineprotected |
VectorType typedef | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | |
~GenericKDTree() | mitsuba::GenericKDTree< AABB, SurfaceAreaHeuristic3, Derived > | inlinevirtual |
~KDTreeBase() | mitsuba::KDTreeBase< AABB > | inlineprotectedvirtual |
~Object() | Object | protectedvirtual |
~ShapeKDTree() | mitsuba::ShapeKDTree | protectedvirtual |