Navegue pelos nossos produtos
Aspose.3D para Python via .NET 23.12 Notas da Versão
Melhorias e Alterações
| Key | Summary | Category |
|---|---|---|
| THREEDNET-1458 | Permitir otimizar a malha para remover pontos de controle duplicados. | Nova Funcionalidade |
| THREEDNET-1468 | Permitir especificar o sistema de eixos ao exportar modelo para STL/OBJ/PLY | Nova Funcionalidade |
| THREEDNET-222 | Adicionar suporte para operações booleanas complexas em malhas | Nova Funcionalidade |
| THREEDNET-1441 | Permitir que a operação booleana funcione em malha ordinal | Melhoria |
| THREEDNET-1451 | Texturas incorretas na exportação de OBJ. | Correção de bug |
| THREEDNET-1452 | Não é possível alocar memória do dispositivo GPU para textura com tamanho 8192 * 8192 | Correção de bug |
| THREEDNET-1453 | Texturas incorretas na exportação de GLTF. | Correção de bug |
| THREEDNET-1454 | Exportação de FBX - agrupamento incorreto do modelo é exportado | Correção de bug |
| THREEDNET-1461 | Pontos de ligação em objetos diferentes retornam o mesmo quando os nomes das propriedades são os mesmos. | Correção de bug |
| THREEDNET-1462 | Aspose.3D gera dados de animação incompatíveis | Correção de bug |
Alterações na API
Classe adicionada aspose.threed.AxisSystem
Certos formatos de arquivo, como OBJ, STL e PLY, permitem que você defina o sistema de coordenadas, vetor para cima e vetor frontal durante o processo de exportação. Você pode usar esta classe para fornecer e configurar essas informações de acordo.
Classe renomeada aspose.threed.CoordinatedSystem para aspose.threed.CoordinateSystem
Membros adicionados à classe aspose.threed.Animation.AnimationNode:
def find_bind_point(self, target : "A3DObject", name : str) -> "BindPoint":
"""
Encontra o ponto de ligação por alvo e nome.
:param target: Ponto de ligação a encontrar.
:param name: Nome do ponto de ligação a encontrar.
:return: O ponto de ligação.
"""As sobrecargas atualizadas agora permitem que você especifique tanto o alvo quanto o nome, enquanto a implementação anterior realizava uma pesquisa apenas com base no nome fornecido.
Membros adicionados à classe aspose.threed.AssetInfo:
@property
def front_vector(self) -> Optional[Axis]:
"""
Obtém o vetor frontal usado neste ativo.
"""
@front_vector.setter
def front_vector(self, value: Optional[Axis]) -> None:
"""
Define o vetor frontal usado neste ativo.
"""
@property
def axis_system(self) -> AxisSystem:
"""
Obtém o sistema de coordenadas/vetor para cima/vetor frontal do info do ativo.
"""
@axis_system.setter
def axis_system(self, value: AxisSystem) -> None:
"""
Define o sistema de coordenadas/vetor para cima/vetor frontal do info do ativo.
"""Alguns formatos, como FBX, podem definir um vetor frontal personalizado dentro do arquivo FBX.
Membros adicionados à classe aspose.threed.Axis:
# O eixo -X.
NEGATIVE_X_AXIS
# O eixo -Y.
NEGATIVE_Y_AXIS
# O eixo -Z.
NEGATIVE_Z_AXISOs valores enum adicionais agora oferecem uma especificação mais precisa da direção para os eixos ao construir um sistema de eixos.
Classe adicionada aspose.threed.deformers.BoneLinkMode
Membros adicionados à classe aspose.threed.deformers.Bone:
@property
def link_mode(self) -> "BoneLinkMode":
"""
O modo de ligação de um osso se refere à forma como um osso é conectado ou ligado ao seu osso pai dentro de uma estrutura hierárquica.
"""
@link_mode.setter
def link_mode(self, value: "BoneLinkMode") -> None:
"""
Método de configuração do modo de ligação do osso.
"""O recurso LinkMode oferece modos de ligação compatíveis com FBX para ossos no contexto da aplicação.
Código de exemplo
from aspose.threed.deformers import Bone
boneToLimbNode1 = Bone("")
boneToLimbNode1.node = limbNode1
boneToLimbNode1.link_mode = BoneLinkMode.TOTAL_ONEMembros adicionados à classe aspose.threed.entities.Mesh:
def optimize(self, vertex_elements: bool) -> 'Mesh':
"""
Otimize o uso de memória da malha eliminando pontos de controle duplicados.
:param vertex_elements:
"""Código de exemplo
from aspose.threed.deformers import Bone
boneToLimbNode1 = Bone("")
boneToLimbNode1.node = limbNode1
boneToLimbNode1.link_mode = BoneLinkMode.TOTAL_ONEMembros adicionados à classe aspose.threed.Transform:
@property
def scaling(self) -> Vector3:
"""
Obtém ou define a escala.
"""
@scaling.setter
def scaling(self, value: Vector3) -> None:
"""
Define a escala.
"""
@property
def scaling_offset(self) -> Vector3:
"""
Obtém ou define o deslocamento da escala.
"""
@scaling_offset.setter
def scaling_offset(self, value: Vector3) -> None:
"""
Define o deslocamento da escala.
"""
@property
def scaling_pivot(self) -> Vector3:
"""
Obtém ou define o ponto de apoio da escala.
"""
@scaling_pivot.setter
def scaling_pivot(self, value: Vector3) -> None:
"""
Define o ponto de apoio da escala.
"""
@property
def rotation_offset(self) -> Vector3:
"""
Obtém ou define o deslocamento da rotação.
"""
@rotation_offset.setter
def rotation_offset(self, value: Vector3) -> None:
"""
Define o deslocamento da rotação.
"""
@property
def rotation_pivot(self) -> Vector3:
"""
Obtém ou define o ponto de apoio da rotação.
"""
@rotation_pivot.setter
def rotation_pivot(self, value: Vector3) -> None:
"""
Define o ponto de apoio da rotação.
"""As propriedades scaling_offset, scaling_pivot, rotation_offset e rotation_pivot permitem uma definição mais precisa de rotação e escala, garantindo compatibilidade com os padrões Maya/3ds Max.