Aspose.ThreeD.Entities

所有几何和实体都在这个命名空间中定义

课程

班级 描述
Box 盒子.
Camera 相机描述了观看者观看场景的眼点。
Circle 一个Circle曲线由圆形边缘的一组点组成。
CompositeCurve 一个CompositeCurve由几个曲线段组成。
Curve 所有曲线实现的基类。
Cylinder 参数化圆柱体。 也可用于表示radiusTop/radiusBottom 之一为零时的圆锥体。
Dish 参数化菜。
Ellipse 一个Ellipse定义了一组形成椭圆形状的点。
Frustum 的基类CameraLight
Geometry 所有可渲染几何对象的基类(如Mesh,NurbsSurface,Patch等等).
Light 灯光照亮场景。
Line 折线是由一组点定义的路径ControlPoints 并由Segments, 表示它也可以是一组相连的线段。 线通常是一个线性对象,表示它不能用来表示曲线,为了表示曲线,使用NurbsCurve.
LinearExtrusion 线性挤压将 2D 形状作为输入,并在第 3 维中扩展形状。
Mesh 一个网格由许多 n 边多边形组成。
NurbsCurve NURBS 曲线是由 NURBS(非均匀有理基样条)表示的曲线, NURBS 曲线由其定义Order 一组加权ControlPoints和一个KnotVectors 控制点中的w分量作为控制点的权重,不管它是什么TwoDimensional或者ThreeDimensional
NurbsDirection 3DNurbsSurface有两个方向,UV , 这NurbsDirection为每个方向定义数据。 一个方向实际上是一条 NURBS 曲线,这意味着它也由它的定义Order, 一个KnotVectors,以及一组加权控制点(定义在NurbsSurface).
NurbsSurface NurbsSurface是一个表面,由NURBS(非均匀有理基础样条), 一个NurbsSurface由两个定义NurbsDirectionUV. 无论方向的类型是什么,控制点中的 w 分量都用作控制点的权重TwoDimensional或者ThreeDimensional
Patch 一个Patch是一个参数化建模表面,类似于NurbsSurface,它也是由两个 定义的PatchDirection , 这UV. 但两者之间的区别PatchNurbsSurface那是PatchDirection曲线 可以是以下之一Bezier,QuadraticBezier,BasisSpline,CardinalSpline和Linear
PatchDirection 面片的 U 和 V 方向。
Plane 参数化平面。
PointCloud 点云不包含拓扑信息,只包含控制点和顶点元素。
PolygonBuilder 一个帮助类来构建多边形Mesh
PolygonModifier 修改多边形的实用程序
Primitive 所有原语的基类
Pyramid 参数化金字塔.
RectangularTorus 参数化矩形环面。
RevolvedAreaSolid 此类通过围绕轴旋转轮廓提供的横截面来表示实体模型。
Shape 形状描述了一组控制点上的变形,类似于 Maya 中的簇变形器。 例如,我们可以将形状添加到创建的几何体中。 并且形状和几何具有相同的拓扑信息,但控制点的位置不同。 由于影响量不同,几何体会产生变形效果。
Skeleton Skeleton主要是CAD软件用来帮助设计者操纵骨骼结构的变换,一般在CAD软件之外是没用的Skeleton通过设置节点作为根节点Type至Skeleton, 和所有孩子设置为Bone
Sphere 参数化球体.
SweptAreaSolid 一个SweptAreaSolid通过沿准线扫描轮廓来构造几何图形。
Torus 参数化圆环。
TransformedCurve 一个TransformedCurve通过使用变换矩阵给曲线一个位置。 这允许在一个内部执行一个变换TrimmedCurve或者CompositeCurve.
TriMesh TriMesh 包含可由 GPU 直接使用的原始数据。 此类是一个实用程序,可帮助构建仅包含每个顶点数据的网格。
TriMesh<T> 的通用版本TriMesh用于用户静态定义的顶点 type
TrimmedCurve 在两端修剪基础曲线的有界曲线。
VertexElement 顶点元素的基类。 顶点元素类型由 VertexElementType 标识。 VertexElement 描述了顶点元素如何映射到几何表面以及映射信息如何在内存中排列。 VertexElement 包含法线、UV 或其他类型的信息。
VertexElementBinormal 定义指定分量的副法线向量。
VertexElementDoublesTemplate 定义具体的辅助类VertexElement实现.
VertexElementEdgeCrease 定义指定组件的边缘折痕
VertexElementHole 定义指定的多边形是否为hole
VertexElementIntsTemplate 定义具体的辅助类VertexElement实现.
VertexElementMaterial 定义指定组件的材质索引。 一个节点可以有多种材质,VertexElementMaterial用于在不同材质中渲染几何的不同部分。
VertexElementNormal 定义指定组件的法线向量。
VertexElementPolygonGroup 为指定的组件定义多边形组以将相关的多边形组合在一起。
VertexElementSmoothingGroup 平滑组是多边形网格中的一组多边形,它们应该看起来形成一个平滑的表面。 一些早期的 3D 建模软件,如 DOS 的 3D studio max 使用平滑组来避免为每个网格顶点存储法线向量。
VertexElementSpecular 定义指定组件的镜面反射颜色。
VertexElementTangent 定义指定组件的切向量。
VertexElementTemplate<T> 定义具体的辅助类VertexElement实现.
VertexElementUserData 为指定组件定义自定义用户数据。 通常是用于特殊目的的应用程序特定数据。
VertexElementUV 定义指定组件的 UV 坐标。 几何图形可以有多个VertexElementUV元素,每一个都有不同的TextureMappings.
VertexElementVector4 定义具体的辅助类VertexElement实现.
VertexElementVertexColor 定义指定组件的顶点颜色
VertexElementVertexCrease 定义指定组件的顶点折痕
VertexElementVisibility 定义指定组件是否可见
VertexElementWeight 定义指定组件的混合权重。

接口

界面 描述
IIndexedVertexElement 带有索引数据的 VertexElement。
IMeshConvertible 实现此接口的实体可以转换为Mesh
IOrientable 可定向实体应实现此接口。

枚举

枚举 描述
ApertureMode 相机光圈模式。 光圈模式确定驱动相机光圈的值。 如果光圈模式是 HorizAndVert、Horizontal 或 Vertical,则使用视野。 如果光圈模式为FocalLength,则使用焦距。
CurveDimension 曲线的尺寸。
LightType 灯光类型.
MappingMode 确定元素如何映射到表面。 的MappingMode定义如何VertexElement映射到几何体的表面。
NurbsType NURBS 类型。
PatchDirectionType 面片方向的类型。
ProjectionType 相机的投影类型。
ReferenceMode ReferenceMode定义映射信息如何存储和引用。
RotationMode 截锥体的旋转模式
SkeletonType Skeleton s 类型.
SplitMeshPolicy 在子网格之间共享顶点/控制点数据或每个子网格都有自己的压缩数据。
TextureMapping 的纹理映射类型VertexElementUV 描述使用哪种纹理映射。
VertexElementType 顶点元素的类型,定义了它将如何在建模中使用。