Explore nuestros productos

Notas de la versión 23.4 de Aspose.3D para Java

Mejoras y Cambios

KeySummaryCategory
THREEDNET-1359Exportar a OBJ - Los archivos de imagen/textura no se copian en el directorio OBJTask
THREEDNET-1361Desacoplar la dependencia de System.DrawingTask
THREEDNET-1360Permitir la exportación de la definición de material PBR y el mapeo normal en el exportador OBJImprovement
THREEDNET-1357Material y textura faltantes al cargar un archivo objBug fixing
THREEDNET-1358Al importar un archivo obj, ControlPoints encontró un error al leer los datos y los leyó como datos de vector normalBug fixing

Cambios en la API

Desde 23.4, System.Drawing ya no es necesario en Aspose.3D para .NET, para una consistencia haremos cambios similares en la versión Java, los tipos utilizados del paquete java.awt ahora se reemplazan por tipos existentes que proporcionan funciones similares:

Tipo AntiguoNuevo 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

Se agregaron miembros a la clase com.aspose.threed.SaveOptions:

    /**
     * Intenta copiar las texturas utilizadas en la escena al directorio de salida.
     */
    public boolean getExportTextures()
    
    /**
     * Intenta copiar las texturas utilizadas en la escena al directorio de salida.
     * @param value Nuevo valor
     */
    public void setExportTextures(boolean value)

Código de ejemplo

Exportar la escena en un archivo obj y exportar los archivos de textura:

Se eliminó la clase com.aspose.threed.RenderingAPI

Se eliminó la clase com.aspose.threed.ShadingLanguage

Estas quedaron obsoletas durante meses y se eliminaron según el calendario.

Se agregó la clase com.aspose.threed.ITextureCodec

Se agregó la clase com.aspose.threed.ITextureDecoder

Se agregó la clase com.aspose.threed.ITextureEncoder

Se agregó la clase com.aspose.threed.TextureCodec

En Aspose.3D 23.4, hemos eliminado la dependencia de System.Drawing, por lo que la decodificación de texturas se realizará en un códec externo, proporcionamos códigos de ejemplo para integrar Aspose.3D con codificadores/decodificadores de imágenes externos, en la mayoría de los casos no se necesita un códec de textura.

Se agregó la clase com.aspose.threed.PixelMapMode

Se agregó la clase com.aspose.threed.PixelMapping

Se agregaron miembros a la clase com.aspose.threed.TextureData:

    /**
     * Mapea todos los píxeles para leer/escribir
     * @param mapMode Modo de mapeo
     */
    public PixelMapping mapPixels(PixelMapMode mapMode)

    /**
     * Mapea todos los píxeles para leer/escribir en un formato de píxel dado
     * @param mapMode Modo de mapeo
     * @param format Formato de píxel
     */
    public PixelMapping mapPixels(PixelMapMode mapMode, PixelFormat format)
    
    /**
     * Mapea los píxeles direccionados por rect para leer/escribir en un formato de píxel dado
     * @param rect El área de píxeles a acceder
     * @param mapMode Modo de mapeo
     * @param format Formato de píxel
     * @return Devuelve un objeto de mapeo, debe eliminarse cuando ya no sea necesario.
     */
    public PixelMapping mapPixels(Rect rect, PixelMapMode mapMode, PixelFormat format)

Código de ejemplo

Mapear los píxeles de TextureData para leer o escribir, un códec de textura externo puede usar estos para codificar o decodificar una imagen.

Se agregaron miembros a la clase com.aspose.threed.TextureData:

    /**
     * Transforma el formato de píxel a un formato de píxel de destino.
     * @param pixelFormat Formato de píxel de destino
     * @throws UnsupportedOperationException Cuando el formato de píxel de origen o de destino no es compatible
     */
    public void transformPixelFormat(PixelFormat pixelFormat)

Código de ejemplo

Transformar el formato de píxel interno en TextureData al formato especificado:

Se eliminaron miembros de la clase com.aspose.threed.TextureData:

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


 
 Español