ThreeDify OctSolid FAQs

ThreeDify OctSolid FAQs

 

What kind of objects is best modeled with ThreeDify OctSolid?3d objects with variable attributes in different parts, such as orebodies. These types of objects are usually modeled with rectangular block or voxel models with each block or voxel having its own attributes, i.e., ore grade, rock type and mass properties.


What is the maximum octree universe ThreeDify OctSolid supports?The largest octree universe supported by both 32-bit and 64-bit ThreeDify OctSolid libraries is 2^19 in X, 2^19 in Y and 2^19 in Z-directions respectively. However, total number of blocks in the 32-bit lib is limited to 2^32 whereas in 64-bit version of the library, it is 2^19 x 2^19 x 2^19. This is more than sufficient to model any real-life deposits.


How do I render my large octree model? They are huge.You need to extract border faces of your octree model and rendering then as collection of polygons. ThreeDify OctSolid provides LO_ComputeBorderVoxels API for this this purpose.


I view linear octree as a compressed block (voxel) model. How much saving do I really get by using ThreeDify OctSolid to encode my block or voxel model?It depends. On one extreme, the saving is close to 100% if your model consists of the entire octree universe of 2^19 x 2^19 x 2^19 blocks. In which case, one Gargantini code would suffice to represent the whole model instead of 2^19 x 2^19 x 2^19 integers. On the other extreme, if your model all consists of disjoint voxels (voxels that do not touch each other), then the saving is 0. In real life scenarios, the savings are typically over 90%.


What version of Visual Studio ThreeDify BspSolid supports?ThreeDify OctSolid is available as a binary library (LIB or DLL) for Visual C++ 6, 2003, 2005 and 2008.

 

ThreeDify Developer Survey

What type of development does your firm do?