Unigine.ObjectMeshStatic Class
Inherits from: | Object |
ObjectMeshStatic Class
Перечисления (Enums)
LIGHTMAP_QUALITY#
Lightmap baking quality preset to be used.Имя | Описание |
---|---|
GLOBAL = 0 | Global quality preset set in the Bake Lighting settings. |
DRAFT = 1 | Draft quality preset for lightmaps. |
LOW = 2 | Low quality preset for lightmaps. |
MEDIUM = 3 | Medium quality preset for lightmaps. |
HIGH = 4 | High quality preset for lightmaps. |
ULTRA = 5 | Ultra quality preset for lightmaps. |
LIGHTMAP_MODE#
Lightmap mode defining the source of lightmap texture to be used.SURFACE_CUSTOM_TEXTURE_MODE#
Mode defining the source of surface custom texture to be used.Имя | Описание |
---|---|
UNIQUE = 0 | Use a unique custom texture for the surface. |
SURFACE = 1 | Use the custom texture from another surface. This option is intended for use with LODs having the same UV maps. |
Properties
string MeshPath#
The path to the source .mesh-file used for the object.
bool IsMeshLoadedVRAM#
The value indicating if the source mesh used for the object is loaded to video memory (VRAM).
bool IsMeshLoadedRAM#
The value indicating if the source mesh used for the object is loaded to memory (RAM).
bool IsMeshNull#
The value indicating if the source mesh used for the object is null (does not exist, unassigned, not loaded, etc.).
bool MeshProceduralMode#
The value indicating if the source mesh used for the object is procedural. A procedural mesh is a mesh created via code, such meshes have a specific streaming mode - they are always kept in memory after creation and never unloaded until the object is destroyed via code or the mesh returns to its normal mode (streaming from a source file). Changing of the static mesh is possible only if it is in the procedural mode.
Members
ObjectMeshStatic ( string path ) #
ObjectMeshStatic constructor. Creates a Static Mesh object with mesh loaded from the specified file.Arguments
- string path - Path to the source .mesh-file.
ObjectMeshStatic ( ) #
ObjectMeshStatic constructor. Creates an empty Static Mesh object.static int type ( ) #
Returns the type of the object.Return value
Object Mesh Static type identifier.bool ApplyMeshProcedural ( Mesh mesh ) #
Sets the specified mesh as the source mesh for the object. The object must be in the procedural mesh mode.ObjectMeshStatic my_static_mesh;
// ...
// switch the object to procedural mesh mode
my_static_mesh.MeshProceduralMode = true;
// update the source mesh of the "my_static_mesh" object via the source_mesh instance
my_static_mesh.ApplyMeshProcedural(source_mesh);
Arguments
- Mesh mesh - Mesh to be applied.
void SetLightmapEnabled ( bool enabled, int surface ) #
Sets a value indicating if lightmapping is to be enabled for the surface with the specified number.Arguments
- bool enabled - true to enable lightmapping for the surface with the specified number, or false - to disable.
- int surface - Mesh surface number.
bool IsLightmapEnabled ( int surface ) #
Returns a value indicating if lightmapping is enabled for the surface with the specified number.Arguments
- int surface - Mesh surface number.
Return value
true if lightmapping is enabled for the surface with the specified number;otherwise, false.void SetLightmapMode ( ObjectMeshStatic.LIGHTMAP_MODE mode, int surface ) #
Sets a new lightmap mode for the surface with the specified number.Arguments
- ObjectMeshStatic.LIGHTMAP_MODE mode - New lightmap mode to be set for the surface with the specified number. One of the LIGHTMAP_MODE values.
- int surface - Mesh surface number.
ObjectMeshStatic.LIGHTMAP_MODE GetLightmapMode ( int surface ) #
Returns the current lightmap mode for the surface with the specified number.Arguments
- int surface - Mesh surface number.
Return value
Current lightmap mode for the surface with the specified number. One of the LIGHTMAP_MODE values.void SetLightmapSourceSurface ( int source_surface, int surface ) #
Sets a new source mesh surface number for the surface with the specified number. A lightmap texture generated for the source mesh surface shall be used for the specified surface (available only when the lightmap mode for the surface is set to LIGHTMAP_MODE_SURFACE mode. This can be used as optimization for LODs.Arguments
- int source_surface - Source mesh surface number.
- int surface - Mesh surface number.
int GetLightmapSourceSurface ( int surface ) #
Returns the current source mesh surface number for the surface with the specified number. A lightmap texture generated for the source mesh surface is used for the specified surface (available only when the lightmap mode for the surface is set to LIGHTMAP_MODE_SURFACE mode. This can be used as optimization for LODs.Arguments
- int surface - Mesh surface number.
Return value
Source mesh surface number.bool IsLightmapCompression ( int surface ) #
Returns a value indicating if the lightmap texture baked for the surface with the specified number is to be compressed. Compressed lightmaps are lightweight, but please note that some compression artifacts may appear.Arguments
- int surface - Mesh surface number.
Return value
true if the lightmap texture baked for the surface with the specified number is to be compressed; otherwise, false.void SetLightmapCompression ( bool enabled, int surface ) #
Sets a value indicating if the lightmap texture baked for the surface with the specified number is to be compressed. Compressed lightmaps are lightweight, but please note that some compression artifacts may appear.Arguments
- bool enabled - true to enable compression for the lightmap texture baked for the surface with the specified number, or false - to disable.
- int surface - Mesh surface number.
void SetLightmapQuality ( ObjectMeshStatic.LIGHTMAP_QUALITY quality, int surface ) #
Sets a new lightmap baking quality preset for the surface with the specified number.Arguments
- ObjectMeshStatic.LIGHTMAP_QUALITY quality - New lightmap baking quality preset to be used for the surface with the specified number. One of the LIGHTMAP_QUALITY values.
- int surface - Mesh surface number.
ObjectMeshStatic.LIGHTMAP_QUALITY GetLightmapQuality ( int surface ) #
Returns the current lightmap baking quality preset for the surface with the specified number.Arguments
- int surface - Mesh surface number.
Return value
Current lightmap baking quality preset for the surface with the specified number. One of the LIGHTMAP_QUALITY values.void SetLightmapTextureFilePath ( string path, int surface ) #
Sets a new path to the baked lightmap texture file to be used for the surface with the specified number. You can use this method to specify a lightmap texture generated in a third-party software.Arguments
- string path - Path to the baked lightmap texture file to be used for the surface with the specified number.
- int surface - Mesh surface number.
string GetLightmapTextureFilePath ( int surface ) #
Returns the path to the baked lightmap texture file currently used for the surface with the specified number.Arguments
- int surface - Mesh surface number.
Return value
Path to the baked lightmap texture file currently used for the surface with the specified number.void SetSurfaceCustomTextureEnabled ( bool enabled, int surface ) #
Sets a value indicating if a custom texture is to be used for the surface with the specified number.Arguments
- bool enabled - true to enable using the custom texture for the surface with the specified number, or false - to disable.
- int surface - Mesh surface number.
bool IsSurfaceCustomTextureEnabled ( int surface ) #
Returns a value indicating if a custom texture is to be used for the surface with the specified number.Arguments
- int surface - Mesh surface number.
Return value
true if a custom texture is to be used for the surface with the specified number; otherwise, false.void SetSurfaceCustomTextureMode ( ObjectMeshStatic.SURFACE_CUSTOM_TEXTURE_MODE mode, int surface ) #
Sets a new mode for the custom texture of the surface with the specified number. This mode defines the source of the custom texture for the surface: either use a unique custom texture, or use a custom texture that is assigned to another surface of the mesh.Arguments
- ObjectMeshStatic.SURFACE_CUSTOM_TEXTURE_MODE mode - Custom texture mode to be set for the surface with the specified number. One of the SURFACE_CUSTOM_TEXTURE_MODE_ values.
- int surface - Mesh surface number.
ObjectMeshStatic.SURFACE_CUSTOM_TEXTURE_MODE GetSurfaceCustomTextureMode ( int surface ) #
Returns the current mode for the custom texture of the surface with the specified number. This mode defines the source of the custom texture for the surface: either use a unique custom texture, or use a custom texture that is assigned to another surface of the mesh.Arguments
- int surface - Mesh surface number.
Return value
Current custom texture mode for the surface with the specified number. One of the SURFACE_CUSTOM_TEXTURE_MODE_ values.void SetSurfaceCustomTextureSourceSurface ( int source_surface, int surface ) #
Sets a new source mesh surface number for the surface with the specified number. A custom texture generated for the source mesh surface shall be used for the specified surface (available only when the custom texture mode for the surface is set to SURFACE_CUSTOM_TEXTURE_MODE_SURFACE. This can be used as optimization for LODs.Arguments
- int source_surface - Source mesh surface number.
- int surface - Mesh surface number.
int GetSurfaceCustomTextureSourceSurface ( int surface ) #
Returns the current source mesh surface number for the surface with the specified number. A custom texture generated for the source mesh surface is used for the specified surface (available only when the custom texture mode for the surface is set to SURFACE_CUSTOM_TEXTURE_MODE_SURFACE. This can be used as optimization for LODs.Arguments
- int surface - Mesh surface number.
Return value
Source mesh surface number.void SetSurfaceCustomTexturePath ( string path, int surface ) #
Sets a new path to the custom texture to be used for the surface with the specified number. You can use this method to specify a texture generated in a third-party software.Arguments
- string path - Path to the custom texture to be assigned to the surface with the specified number.
- int surface - Mesh surface number.
string GetSurfaceCustomTexturePath ( int surface ) #
Returns the path to the custom texture currently assigned to the surface with the specified index.Arguments
- int surface - Mesh surface number.
Return value
Path to the custom texture currently assigned to the surface with the specified number.void SetSurfaceCustomTexture ( Texture texture, int surface ) #
Sets a new texture to be used as a custom texture for the surface with the specified number. You can use this method to set any texture.Arguments
- Texture texture - Texture to be set.
- int surface - Mesh surface number.
Texture GetSurfaceCustomTexture ( int surface ) #
Returns the texture currently used as a custom texture for the surface with the specified number.Arguments
- int surface - Mesh surface number.
Return value
Texture used as a custom texture for the specified surface.Mesh GetMeshCurrentRAM ( ) #
Returns the current source mesh used for the object and loaded to memory (RAM).Return value
A current source mesh used for the object.MeshRender GetMeshCurrentVRAM ( ) #
Returns the current source mesh used for the object and loaded to video memory (VRAM).Return value
A current render mesh used for the object.Mesh GetMeshForceRAM ( ) #
Returns the source mesh used for the object and loads it to memory (RAM) immediately.Return value
A source mesh used for the object.MeshRender GetMeshForceVRAM ( ) #
Returns the render mesh used for the object and loads it to video memory (VRAM) immediately. At that, the static mesh will also be loaded to memory (RAM).Loading to VRAM must be performed in the main thread only.
Return value
A render mesh used for the object.Mesh GetMeshAsyncRAM ( ) #
Returns the source mesh used for the object and loads it to memory (RAM) asynchronously.Return value
A source mesh used for the object.MeshRender GetMeshAsyncVRAM ( ) #
Returns the render mesh used for the object and loads it to video memory (VRAM) asynchronously. At that, the static mesh will also be loaded to memory (RAM).Loading to VRAM must be performed in the main thread only.
Return value
A render mesh used for the object.Mesh GetMeshProceduralRAM ( ) #
Returns the procedural source mesh used for the object and loads it to memory (RAM) using the specific streaming mode for procedural meshes. A procedural mesh is a mesh created via code, such meshes have a specific streaming mode — they are always kept in memory after creation and never unloaded until the object is destroyed via code or the mesh returns to its normal mode (streaming from a source file). Changing of the static mesh is possible only if it is in the procedural mode.Return value
A procedural source mesh used for the object.MeshRender GetMeshProceduralVRAM ( ) #
Returns the procedural render mesh used for the object and loads it to video memory (VRAM) using the specific streaming mode for procedural meshes. A procedural mesh is a mesh created via code, such meshes have a specific streaming mode — they are always kept in memory after creation and never unloaded until the object is destroyed via code or the mesh returns to its normal mode (streaming from a source file). Changing of the static mesh is possible only if it is in the procedural mode.Return value
A procedural render mesh used for the object.bool LoadAsyncVRAM ( ) #
Asynchronously loads the mesh to video memory (VRAM) if the async streaming mode for meshes is enabled. Otherwise, the forced loading is performed. This method is recommended for implementing your own prefetch system (i.e. asynchronous pre-loading of meshes to video memory before they are used).Loading to VRAM must be performed in the main thread only.
Return value
true if the mesh is loaded successfully, otherwise false. If the mesh is already loaded to VRAM, true will be returned.bool LoadAsyncRAM ( ) #
Asynchronously loads the mesh to memory (RAM) if the async streaming mode for meshes is enabled. Otherwise, the forced loading is performed. This method is recommended for implementing your own prefetch system (i.e. asynchronous pre-loading of meshes to memory before they are used).Return value
true if the mesh is loaded successfully, otherwise false. If the mesh is already loaded to RAM, true will be returned.bool LoadForceVRAM ( ) #
Performs force-loading of the mesh to video memory (VRAM) immediately.Loading to VRAM must be performed in the main thread only.
Return value
true if the mesh is loaded successfully, otherwise false. If the mesh is already loaded to VRAM, true will be returned.bool LoadForceRAM ( ) #
Performs force-loading of the mesh to memory (RAM) immediately.Return value
true if the mesh is loaded successfully, otherwise false. If the mesh is already loaded to RAM, true will be returned.bool AsyncCalculateNodes ( int surface ) #
Asynchronously calculates the mesh surface internal spatial tree used for quick calculation of collisions and intersections. This method is recommended for implementing your own prefetch system (i.e. asynchronous pre-loading of meshes to memory before they are used).Arguments
- int surface - Mesh surface number.
Return value
true if the internal tree is calculated successfully; otherwise, false.bool AsyncCalculateEdges ( int surface ) #
Asynchronously calculates the edges of the mesh surface geometry. This method is recommended for implementing your own prefetch system (i.e. asynchronous pre-loading of meshes to memory before they are used).Arguments
- int surface - Mesh surface number.
Return value
true if the edges are calculated successfully; otherwise, false.Last update:
13.12.2024
Помогите сделать статью лучше
Была ли эта статья полезной?
(или выберите слово/фразу и нажмите Ctrl+Enter