| CreateBox
| Creates triangle mesh of a box shape.
|
| CreateCone
| Creates triangle mesh of a cone shape.
|
| CreateCylinder
| Creates triangle mesh of a cylinder shape.
|
| CreateSphere
| Creates triangle mesh of sphere shape.
|
| CreateTorus
| Creates triangle mesh of a torus shape.
|
| Area
| Returns area of the shape surface.
|
| Volume
| Ruturns volume of the shape. The volume is valid number only if the object's triangle mesh represents a solid without "surface skin" holes (This does not mean that the shape cannot have holes - it means that it's volume surface must not be missing any triangles).
|
| MassCenter
| Returns mass center of the shape. The mass center is correctly calculated only if the shape object represents a solid object.
|
| GetVolumeAndMassCenter
| Returns volume and mass center information for the shape. The information is correctly calculated only if the shape object represents a solid object.
|
| BoundingBox
| Returns axis oriented bounding box of the shape.
|
| Add
| Adds points and triangles of another shape object to the instance. The operator does no do any optimization such as removing common points from resulting shape - after it is finished the same point coordinates can be present in the shape's point array field multiple times.
|
| Move
| Moves the shape point by specified vector.
|
| Transform
| Transforms all shape points using given matrix.
|
| Scale
| Scales all shape point coordinates by given factor.
|
| AlignToGrid
| Aligns all shape points to specified grid.
|
| SnapPoints
| Merges shape points which are withing specified distance to each other.
|
| RemoveUnusedPoints
| Removes all unused points from the point array fieldd and updates point indexes of affected triangles.
|
| InsertPoint
| Inserts a point onto the shape surface and modifies affected triangles.
|
| CalculateNormals
| Calculates normals for rendering of the shape.
|
| Split
| If the shape consists of multiple separate objects then the Split method returns array of the individual shapes. If shape is already a single object then the return array will have just one object.
|
| GetLeftmostPointIndex
| Returns index of the furthest shape point to the left side of specified plane.
|
| GetLeftmostPoint
| Returns coordinates of the furthest shape point to the left side of specified plane.
|
| GetRightmostPointIndex
| Returns index of the furthest shape point to the right side of specified plane.
|
| GetRightmostPoint
| Returns coordinates of the furthest shape point to the right side of specified plane.
|
| GetTriangle
| Returns specified shape triangle as Triangle struct object.
|
| IsValidTopology
| Returns true if shape's topology is valid solid and therefore valid to perform constructive solid geometry operation on it.
|
| Intersects
| Performs intersection test of given LineSegment or another shape wich the shape object instance.
|
| LoadFromXML
| Loads the shape triangle mesh from specified XmlReader.
|
| SaveToXML
| Appends the shape triangle mesh to MemoryBuffer as XML.
|
| CreateNew
| Creates new shape object instance.
|