Node
概述
Node 是一个类在Aspose.3D FOSS的.NET中. 继承人: SceneObject.
代表场景图中的一个元素.
本类提供26种方法,用于在.NET 程序中与 Node 对象工作. 有的方法包括: A3DObject, Accept, AddChildNode, AddEntity, CreateChildNode, EvaluateGlobalTransform, FindProperty, GetBoundingBox, GetChild, GetEntity, GetProperty, Merge,另外7种方法. 所有公众成员在安装了Aspose.3D FOSS for .NET 包后,可以访问任何.NET应用程序. 特性: AssetInfo, ChildNodes, Entities, Entity, Excluded, GlobalTransform,另外9个.
属性
| 名称: | 类型 | Access | 描述情况 |
|---|---|---|---|
AssetInfo | AssetInfo? | 阅读/写作 | 每个节点资产信息 |
Visible | bool | 阅读/写作 | 获取或设置以显示节点 |
ChildNodes | IList<Node> | 阅读 | 获取子节点。. |
Entity | Entity? | 阅读/写作 | 获取或设置与这个节点连接的第一个实体,如果设定了,将清除其他实物. |
Excluded | bool | 阅读/写作 | 获取或设置在导出过程中是否排除这个节点和所有子节點/实体. |
Entities | IList<Entity> | 阅读 | 获取所有节点实体。. |
MetaDatas | IList<CustomObject> | 阅读 | 获取此节点中定义的元数据。. |
Materials | IList<Shading.Material> | 阅读 | 获取与此节点关联的材质。. |
Material | Shading.Material? | 阅读/写作 | 获取或设置与这个节点相关的第一种材料,如果设定了,将清除其他材料 |
ParentNode | Node? | 阅读/写作 | 获取或设置父节点。. |
Transform | Transform | 阅读 | 获取本地变换。. |
GlobalTransform | GlobalTransform | 阅读 | 获取全局变换。. |
Scene | Scene | 阅读 | 获取此对象所属的场景 |
Name | string | 阅读/写作 | 获取或设置名称。. |
Properties | PropertyCollection | 阅读 | 获取所有属性的集合。. |
方法
| Signature | 描述情况 |
|---|---|
Node() | 启动一个新的Node类实例. |
Node(name: string) | 启动一个新的Node类实例. |
Node(name: string, entity: Entity) | 启动一个新的Node类实例. |
CreateChildNode() | 创建子节点 |
CreateChildNode(nodeName: string) | 创建一个新的子节点,并使用给定的节點名字. |
CreateChildNode(entity: Entity) | 创建一个附加给定实体的新子节点 |
CreateChildNode(nodeName: string, entity: Entity) | 创建一个新的子节点,并使用给定的节點名字. |
CreateChildNode(nodeName: string, entity: Entity, material: Shading.Material) | 创建一个新的子节点,给定了一个节位名字,并添加指定实体和材料. |
AddChildNode(node: Node) | 将子节点添加到这个节點中. |
AddEntity(entity: Entity) | 添加一个实体到节点. |
Merge(node: Node) | 切断节点下面的一切,并将它们连接到当前的节點. |
EvaluateGlobalTransform(withGeometricTransform: bool) | 评估全球变换,包括几何变化或不. |
GetChild(index: int) | 获取指定索引处的子节点。. |
GetChild(nodeName: string) | 获取具有指定名称的子节点 |
Accept(visitor: NodeVisitor) | 通过所有下代节点 (包括当前的节 node) 并使用该节點来调用访问者. |
GetBoundingBox() | 计算节点的边界框 |
SelectSingleObject(path: string) | 使用XPath类似查询语法在当前节点下选择单个对象. |
SelectObjects(path: string) | 使用XPath类似查询语法在当前节点下选择多个对象. |
ToString() | 获取此节点的字符串表示。. |
GetEntity() | 获取与指定类型 T 匹配的第一个实体。. |
SceneObject(name: string) | 用默认名称初始化 SceneObject |
A3DObject() | 启动一个没有名称的A3DOobject类新实例. |
RemoveProperty(property: Property) | 删除动态属性. |
GetProperty(property: string) | 获取指定属性的值 |
SetProperty(property: string, value: object?) | 设置指定属性的值 |
FindProperty(propertyName: string) | 找到了房地产. |