2019-08-25 18:54:57 -07:00
<?xml version="1.0" encoding="UTF-8" ?>
2020-08-10 13:15:37 -07:00
<class name= "Voxel" inherits= "Resource" version= "3.2" >
2019-08-25 18:54:57 -07:00
<brief_description >
</brief_description>
<description >
2020-08-10 12:57:39 -07:00
Represents a model to be used for voxels of a specific TYPE value. Such models must be contained within a [VoxelLibrary] to be used with [VoxelTerrain] or directly with a [VoxelMesherBlocky].
Some other various properties also exist to make it easier to implements games based on this technique (such as Minecraft).
2019-08-25 18:54:57 -07:00
</description>
<tutorials >
</tutorials>
<methods >
<method name= "get_id" qualifiers= "const" >
<return type= "int" >
</return>
<description >
</description>
</method>
2020-08-10 13:15:37 -07:00
<method name= "is_empty()" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
</description>
</method>
2019-08-25 18:54:57 -07:00
<method name= "set_color" >
<return type= "Voxel" >
</return>
<argument index= "0" name= "color" type= "Color" >
</argument>
<description >
</description>
</method>
<method name= "set_id" >
<return type= "Voxel" >
</return>
<argument index= "0" name= "id" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "set_material_id" >
<return type= "Voxel" >
</return>
<argument index= "0" name= "id" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "set_transparent" >
<return type= "Voxel" >
</return>
2020-08-10 13:15:37 -07:00
<argument index= "0" name= "transparent" type= "bool" >
2019-08-25 18:54:57 -07:00
</argument>
<description >
</description>
</method>
<method name= "set_voxel_name" >
<return type= "Voxel" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
</description>
</method>
</methods>
<members >
2020-08-10 13:15:37 -07:00
<member name= "collision_aabbs" type= "Array" setter= "set_collision_aabbs" getter= "get_collision_aabbs" default= "[ ]" >
</member>
<member name= "collision_mask" type= "int" setter= "set_collision_mask" getter= "get_collision_mask" default= "1" >
</member>
2019-08-25 18:54:57 -07:00
<member name= "color" type= "Color" setter= "set_color" getter= "get_color" default= "Color( 1, 1, 1, 1 )" >
</member>
2020-08-10 13:15:37 -07:00
<member name= "custom_mesh" type= "Mesh" setter= "set_custom_mesh" getter= "get_custom_mesh" >
</member>
2019-08-25 18:54:57 -07:00
<member name= "geometry_type" type= "int" setter= "set_geometry_type" getter= "get_geometry_type" enum= "Voxel.GeometryType" default= "0" >
</member>
<member name= "material_id" type= "int" setter= "set_material_id" getter= "get_material_id" default= "0" >
</member>
2020-08-10 13:15:37 -07:00
<member name= "random_tickable" type= "bool" setter= "set_random_tickable" getter= "is_random_tickable" default= "false" >
</member>
2019-08-25 18:54:57 -07:00
<member name= "transparent" type= "bool" setter= "set_transparent" getter= "is_transparent" default= "false" >
</member>
<member name= "voxel_name" type= "String" setter= "set_voxel_name" getter= "get_voxel_name" default= """" >
</member>
</members>
<constants >
<constant name= "GEOMETRY_NONE" value= "0" enum= "GeometryType" >
</constant>
<constant name= "GEOMETRY_CUBE" value= "1" enum= "GeometryType" >
</constant>
2020-08-10 13:15:37 -07:00
<constant name= "GEOMETRY_CUSTOM_MESH" value= "2" enum= "GeometryType" >
</constant>
<constant name= "GEOMETRY_MAX" value= "3" enum= "GeometryType" >
</constant>
<constant name= "SIDE_NEGATIVE_X" value= "1" enum= "Side" >
</constant>
<constant name= "SIDE_POSITIVE_X" value= "0" enum= "Side" >
</constant>
<constant name= "SIDE_NEGATIVE_Y" value= "2" enum= "Side" >
</constant>
<constant name= "SIDE_POSITIVE_Y" value= "3" enum= "Side" >
</constant>
<constant name= "SIDE_NEGATIVE_Z" value= "4" enum= "Side" >
</constant>
<constant name= "SIDE_POSITIVE_Z" value= "5" enum= "Side" >
</constant>
<constant name= "SIDE_COUNT" value= "6" enum= "Side" >
2019-08-25 18:54:57 -07:00
</constant>
</constants>
</class>