Package com.gaia3d.basic.texture.atlas
Class TextureAtlasManager
java.lang.Object
com.gaia3d.basic.texture.atlas.TextureAtlasManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcalculateExpandedPixels(double pixelWidth, double pixelHeight) voidcalculateTextureScissorDates(List<List<HalfEdgeFace>> mergedWeldedFacesGroups, int texWidth, int texHeight, boolean existPngTextures, BufferedImage srcImage, GaiaTexture resultTextureAtlas, boolean paintUsedPixels) calculateTextureScissorDates_original(List<List<HalfEdgeFace>> mergedWeldedFacesGroups, int texWidth, int texHeight, boolean existPngTextures, BufferedImage srcImage, GaiaTexture resultTextureAtlas, boolean paintUsedPixels) voidcopyAtlasTextureProcess(List<TexturesAtlasData> texAtlasDatasListSource, List<TexturesAtlasData> texAtlasDatasListDest) static voiddilateBackgroundColor(BufferedImage image, Color backgroundColor) static voiddilateBackgroundColor_original(BufferedImage image, Color backgroundColor) voiddoAtlasTextureProcess(List<TexturesAtlasData> texAtlasDatasList) voiddoAtlasTextureProcessByScissorDates(List<GaiaTextureScissorData> textureScissorDates) voiddoAtlasTextureProcessByScissorDatesFull(List<GaiaTextureScissorDataFull> textureScissorDatesFull) intgetMaxHeight(List<TexturesAtlasData> compareImages) intgetMaxHeightScissorDataFull(List<GaiaTextureScissorDataFull> compareImages) intgetMaxWidth(List<TexturesAtlasData> compareImages) intgetMaxWidthScissorDataFull(List<GaiaTextureScissorDataFull> compareImages) makeAtlasTexture(List<TexturesAtlasData> texAtlasDatasList, int imageType) makeAtlasTextureScissorDataFull(List<GaiaTextureScissorDataFull> scissoredDates, int imageType) voidrecalculateTexCoordsAfterTextureAtlasing(GaiaScene gaiaScene, List<TexturesAtlasData> texAtlasDatasList) voidrecalculateTexCoordsAfterTextureAtlasingObliqueCamera(HalfEdgeScene halfEdgeScene, List<TexturesAtlasData> texAtlasDatasList, Map<Integer, Map<CameraDirectionType, List<HalfEdgeFace>>> mapClassificationCamDirTypeFacesList)
-
Constructor Details
-
TextureAtlasManager
public TextureAtlasManager()
-
-
Method Details
-
calculateExpandedPixels
public static int calculateExpandedPixels(double pixelWidth, double pixelHeight) -
dilateBackgroundColor
-
dilateBackgroundColor_original
-
doAtlasTextureProcessByScissorDates
-
doAtlasTextureProcessByScissorDatesFull
public void doAtlasTextureProcessByScissorDatesFull(List<GaiaTextureScissorDataFull> textureScissorDatesFull) -
calculateTextureScissorDates
public void calculateTextureScissorDates(List<List<HalfEdgeFace>> mergedWeldedFacesGroups, int texWidth, int texHeight, boolean existPngTextures, BufferedImage srcImage, GaiaTexture resultTextureAtlas, boolean paintUsedPixels) -
calculateTextureScissorDates_original
public List<GaiaTextureScissorData> calculateTextureScissorDates_original(List<List<HalfEdgeFace>> mergedWeldedFacesGroups, int texWidth, int texHeight, boolean existPngTextures, BufferedImage srcImage, GaiaTexture resultTextureAtlas, boolean paintUsedPixels) -
doAtlasTextureProcess
-
getMaxWidth
-
getMaxHeight
-
getMaxWidthScissorDataFull
-
getMaxHeightScissorDataFull
-
recalculateTexCoordsAfterTextureAtlasing
public void recalculateTexCoordsAfterTextureAtlasing(GaiaScene gaiaScene, List<TexturesAtlasData> texAtlasDatasList) -
recalculateTexCoordsAfterTextureAtlasingObliqueCamera
public void recalculateTexCoordsAfterTextureAtlasingObliqueCamera(HalfEdgeScene halfEdgeScene, List<TexturesAtlasData> texAtlasDatasList, Map<Integer, Map<CameraDirectionType, List<HalfEdgeFace>>> mapClassificationCamDirTypeFacesList) -
makeAtlasTexture
-
makeAtlasTextureScissorDataFull
public GaiaTexture makeAtlasTextureScissorDataFull(List<GaiaTextureScissorDataFull> scissoredDates, int imageType) -
copyAtlasTextureProcess
public void copyAtlasTextureProcess(List<TexturesAtlasData> texAtlasDatasListSource, List<TexturesAtlasData> texAtlasDatasListDest)
-