Ab3d.PowerToys reference help

## Ab |

Ab3d.Meshes namespace provide classes that create MeshGeometry3D objects for some basic 3D objects.

Classes

Class | Description | |
---|---|---|

ArrowMesh3D | ArrowMesh3D class is used to create MeshGeometry3D that represents a 3D arrow created from cylinder and cone. | |

BooleanMesh3D | BooleanMesh3D class can be used to create a MeshGeometry3D with using Boolean operations. The BooleanMesh3D caches the internal objects and is therefore much faster then MeshBooleanOperations class when using multiple Boolean operations on one mash. Also the MeshGeometry3D is not generated after each Boolean operation but only after the user calls the Geometry property getter. | |

BoxMesh3D | BoxMesh3D class is used to create MeshGeometry3D that represents a 3D box. | |

CircleMesh3D | CircleMesh3D class is used to create MeshGeometry3D that represents a 3D circle. | |

ConeMesh3D | ConeMesh3D class is used to create MeshGeometry3D that represents a 3D cone. | |

CylinderMesh3D | CircleMesh3D class is used to create MeshGeometry3D that represents a 3D circle. | |

DirectedPyramidMesh3D | DirectedPyramidMesh3D class is used to create MeshGeometry3D that represents a 3D pyramid that is defined by the direction vector that goes from the center of the bottom rectangle to the top of the pyramid. | |

HeightMapMesh3D | HeightMapMesh3D class is used to create MeshGeometry3D that represents a 3D height map. The y value (height) of each 3D position is calculated with the following: yPos = centerPosition.Y + heightDataValue * size.Y. This means that centerPosition.Y value defines the Y value of the 0 data value. size.Y value defines the scale factor for all data values. | |

IcosphereMesh3D | IcosphereMesh3D class is used to create MeshGeometry3D that represents a 3D sphere that that consists of equally sized triangles. | |

LatheMesh3D | LatheMesh3D class is used to create MeshGeometry3D that represents a 3D object that is created with rotating the shape defined with sections and positioned from specified start and end position. | |

Mesh3DFactory | Mesh3DFactory class contains static methods that can create MeshGeometry3D objects from 2D objects. | |

PlaneMesh3D | PlaneMesh3D class is used to create MeshGeometry3D that represents a 3D plane. | |

PyramidMesh3D | PyramidMesh3D class is used to create MeshGeometry3D that represents a 3D pyramid. | |

SphereMesh3D | SphereMesh3D class is used to create MeshGeometry3D that represents a 3D sphere. | |

SphericalZoneMesh3D | SphericalZoneMesh3D class is used to create MeshGeometry3D that represents a spherical surface included between two parallel planes (the planes are defined by zoneStartAngle and zoneEndAngle) | |

TorusKnotMesh3D | Torus knot is a special kind of knot that lies on the surface of an unknotted torus. Similarly, a torus link is a link which lies on the surface of a torus in the same way. Each torus knot is specified by a pair of coprime integers p and q. A torus link arises if p and q are not coprime. A torus knot is trivial (equivalent to the unknot) if and only if either p or q is equal to 1 or −1. | |

TrapezoidMesh3D | TrapezoidMesh3D class is used to create MeshGeometry3D that represents a 3D trapezoid. | |

TubeLineMesh3D | TubeLineMesh3D class is used to create MeshGeometry3D that represents a 3D line from StartPosition to EndPosition created with 3D tube. | |

TubeMesh3D | TubeMesh3D class is used to create MeshGeometry3D that represents a 3D tube. A tube is a 3D object that can have different inner and outer radius on both top and bottom. This class can produce optimized tubes in two cases: 1) when Height is zero, it produces circle with a hole; 2) when both inner radius are zero, it produces cylinder. | |

TubePathMesh3D | TubePathMesh3D class is used to create MeshGeometry3D that represents 3D tubes that follow the specified path. |

Structures

Structure | Description | |
---|---|---|

LatheSection | LatheSection defines one section with specifiying Offset, Radius and IsSharpEdge. |

Interfaces

Interface | Description | |
---|---|---|

IMesh3D | Interface used for all meshes that define the Geometry property |

Enumerations

Enumeration | Description | |
---|---|---|

ExtrudeTextureCoordinatesGenerationType | ExtrudeTextureCoordinatesGenerationType defines the types of texture coordinates generation that are available when using CreateExtrudedMeshGeometry. |