Navegue pelos nossos produtos

Aspose.3D para Java 23.4 Notas da Versão

Melhorias e Alterações

KeySummaryCategory
THREEDNET-1359Exportando para OBJ - Arquivos de imagem/textura não copiados para o diretório OBJTask
THREEDNET-1361Desacoplar a dependência de System.DrawingTask
THREEDNET-1360Permitir exportação de definição de material PBR e mapeamento normal no exportador OBJImprovement
THREEDNET-1357Material e textura ausentes ao carregar arquivo objBug fixing
THREEDNET-1358Ao importar um arquivo obj, ControlPoints encontrou um erro lendo dados e o leu como dados de vetor normalBug fixing

Alterações na API

Desde 23.4, System.Drawing não é mais necessário no Aspose.3D para .NET, para consistência faremos alterações semelhantes na versão Java, os tipos usados do pacote java.awt agora são substituídos por tipos existentes que fornecem recursos semelhantes:

Tipo AntigoNovo Tipo
java.awt.Dimensioncom.aspose.threed.Vector2
java.awt.Pointcom.aspose.threed.Vector2
java.awt.Colorcom.aspose.threed.Vector3
java.awt.Rectanglecom.aspose.threed.Rect
java.awt.image.BufferedImagecom.aspose.threed.TextureData

Adicionados membros à classe com.aspose.threed.SaveOptions:

    /**
     * Tenta copiar as texturas usadas na cena para o diretório de saída.
     */
    public boolean getExportTextures()
    
    /**
     * Tenta copiar as texturas usadas na cena para o diretório de saída.
     * @param value Novo valor
     */
    public void setExportTextures(boolean value)

Código de exemplo

Exportar a cena para um arquivo obj e exportar os arquivos de textura:

Removida classe com.aspose.threed.RenderingAPI

Removida classe com.aspose.threed.ShadingLanguage

Essas foram obsoletas por meses e removidas por programação.

Adicionada classe com.aspose.threed.ITextureCodec

Adicionada classe com.aspose.threed.ITextureDecoder

Adicionada classe com.aspose.threed.ITextureEncoder

Adicionada classe com.aspose.threed.TextureCodec

No Aspose.3D 23.4, removemos a dependência de System.Drawing, então a decodificação de textura será feita em um codec externo, fornecemos códigos de exemplo para integrar Aspose.3D com codificadores/decodificadores de imagem externos, na maioria dos casos um codec de textura não é necessário.

Adicionada classe com.aspose.threed.PixelMapMode

Adicionada classe com.aspose.threed.PixelMapping

Adicionados membros à classe com.aspose.threed.TextureData:

    /**
     * Mapeia todos os pixels para leitura/escrita
     * @param mapMode Modo de mapeamento
     */
    public PixelMapping mapPixels(PixelMapMode mapMode)

    /**
     * Mapeia todos os pixels para leitura/escrita em um formato de pixel especificado
     * @param mapMode Modo de mapeamento
     * @param format Formato de pixel
     */
    public PixelMapping mapPixels(PixelMapMode mapMode, PixelFormat format)
    
    /**
     * Mapeia os pixels endereçados por um retângulo para leitura/escrita em um formato de pixel especificado
     * @param rect A área de pixels a ser acessada
     * @param mapMode Modo de mapeamento
     * @param format Formato de pixel
     * @return Retorna um objeto de mapeamento, ele deve ser descartado quando não for mais necessário.
     */
    public PixelMapping mapPixels(Rect rect, PixelMapMode mapMode, PixelFormat format)

Código de exemplo

Mapear os pixels de TextureData para leitura ou escrita, um codec de textura externo pode usá-los para codificar ou decodificar a imagem.

Adicionados membros à classe com.aspose.threed.TextureData:

    /**
     * Transforma o formato de pixel para um formato de pixel de destino.
     * @param pixelFormat Formato de pixel de destino
     * @throws UnsupportedOperationException Quando o formato de pixel de origem ou destino não for suportado
     */
    public void transformPixelFormat(PixelFormat pixelFormat)

Código de exemplo

Transformar o formato de pixel interno em TextureData para o formato especificado:

Removidos membros da classe com.aspose.threed.TextureData:

        public static com.aspose.threed.TextureData fromBitmap(java.awt.image.BufferedImage bitmap);
        public java.awt.image.Buffered toBitmap();


 
 Português