Node
Visão geral
Node é uma classe em Aspose.3D FOSS para .NET. Herdeiros de: SceneObject.
A imagem é uma árvore de objetos Node. Os serviços de gerenciamento da árvores são auto-contidos nesta classe. Note que o SDK Aspose.3D não testa a validade do gráfico de cena construído. É responsabilidade do usuário garantir que ele não gera gráficos cíclicos em uma hierarquia de nós. Além do gerencial da Árvore, esta classe define todas as propriedades necessárias para descrever a posição do objeto na cena. Esta informação inclui os atributos básicos de Tradução, Rotação e Escalagem e as opções mais avançadas para pivôtes, limites e juntas como rigidez e amortecimento. Quando criado pela primeira vez, o Objeto Nodo é “stipe” (ou seja: é um objeto sem representação gráfica que contém apenas a localização). Em geral, pode ser usado para representar a mesma entidade no estado normal. Essa classe também significa que todos os objectos estão conectados ao mesmo nodo, mas eles podem ser compartilhados entre várias entidades.
Esta classe fornece 18 métodos para trabalhar com objetos Node em programas .NET. Os métodos disponíveis incluem: A3DObject, Accept, AddChildNode, AddEntity, CreateChildNode, EvaluateGlobalTransform, FindProperty, GetBoundingBox, GetChild, GetProperty, Merge, Node, e 6 métodos adicionais. Todos os membros do público são acessíveis a qualquer aplicação .NET após instalar o pacote Aspose.3D FOSS for .Net. Propriedades: AssetInfo, ChildNodes, Entities, Entity, Excluded, GlobalTransform, e mais nove.
Propriedades
| Nome: | Tipo de veículo: | Acessos | Descrição: |
|---|---|---|---|
AssetInfo | AssetInfo? | Leitura/Escrita | Obtém ou define as informações do activo. |
Visible | bool | Leitura/Escrita | Obtém ou fixa o visível. |
ChildNodes | IList<Node> | Leia. | - É o que faz. |
Entity | Entity? | Leitura/Escrita | Obtém ou define a entidade. |
Excluded | bool | Leitura/Escrita | Obtém ou define o excluído. |
Entities | IList<Entity> | Leia. | - Consegue as entidades. |
MetaDatas | IList<CustomObject> | Leia. | Obtém os metadados. |
Materials | IList<Shading.Material> | Leia. | Arranja os materiais. |
Material | Shading.Material? | Leitura/Escrita | Arranja ou define o material. |
ParentNode | Node? | Leitura/Escrita | Obtém ou define o nó pai. |
Transform | Transform | Leia. | Consegue a transformação. |
GlobalTransform | GlobalTransform | Leia. | Consegue a transformação global. |
Scene | Scene | Leia. | - Está bem. |
Name | string | Leitura/Escrita | Arranja ou define o nome. |
Properties | PropertyCollection | Leia. | - Ele fica com as propriedades. |
Métodos
| Assinatura | Descrição: |
|---|---|
Node() | Cria um nó com nome e liga a entidade dada |
Node(name: string) | |
Node(name: string, entity: Entity) | |
CreateChildNode() | Cria um nó filho |
CreateChildNode(nodeName: string) | Cria um nó filho |
CreateChildNode(entity: Entity) | Cria um nó filho |
CreateChildNode(nodeName: string, entity: Entity) | Cria um nó filho |
CreateChildNode(nodeName: string, entity: Entity, material: Shading.Material) | Cria um nó filho |
AddChildNode(node: Node) | Adicionar um nó filho a este nó |
AddEntity(entity: Entity) | Adicionar uma entidade ao nó. |
Merge(node: Node) | Desliga tudo debaixo do nó e liga-o ao núcleo corrente. |
EvaluateGlobalTransform(withGeometricTransform: bool) | Avalie a transformação global, inclua ou não a geometria. |
GetChild(index: int) | Obtém o nó filho no índice especificado. |
GetChild(nodeName: string) | Obtém o nó filho no índice especificado. |
Accept(visitor: NodeVisitor) | Passa por todos os nós descendentes e chama o visitante com o nó. O visitador pode quebrar a passagem retornando false |
GetBoundingBox() | Calcular a caixa de limitação do nó |
SelectSingleObject(path: string) | Selecione um único objeto sob o nó atual usando sintaxe de consulta semelhante ao XPath. |
SelectObjects(path: string) | Selecione vários objetos sob o nó atual usando sintaxe de consulta semelhante ao XPath. |
ToString() | Obtém a representação de cadeia deste nó. |
SceneObject(name: string) | |
A3DObject() | |
RemoveProperty(property: Property) | Remove uma propriedade dinâmica. |
GetProperty(property: string) | Obter o valor da propriedade especificada |
SetProperty(property: string, value: object?) | Indicar o valor da propriedade especificada |
FindProperty(propertyName: string) | Encontre a propriedade. Pode ser uma proposição dinâmica (Criada por CreateDynamicProperty/SetProperty) ou nativa ((Identificada pelo seu nome)) |