#include "voxel_gi.h"
#include "core/config/project_settings.h"
#include "mesh_instance_3d.h"
#include "multimesh_instance_3d.h"
#include "scene/resources/camera_attributes.h"
#include "voxelizer.h"
void VoxelGIData::_set_data(const Dictionary &p_data) { … }
Dictionary VoxelGIData::_get_data() const { … }
void VoxelGIData::allocate(const Transform3D &p_to_cell_xform, const AABB &p_aabb, const Vector3 &p_octree_size, const Vector<uint8_t> &p_octree_cells, const Vector<uint8_t> &p_data_cells, const Vector<uint8_t> &p_distance_field, const Vector<int> &p_level_counts) { … }
AABB VoxelGIData::get_bounds() const { … }
Vector3 VoxelGIData::get_octree_size() const { … }
Vector<uint8_t> VoxelGIData::get_octree_cells() const { … }
Vector<uint8_t> VoxelGIData::get_data_cells() const { … }
Vector<uint8_t> VoxelGIData::get_distance_field() const { … }
Vector<int> VoxelGIData::get_level_counts() const { … }
Transform3D VoxelGIData::get_to_cell_xform() const { … }
void VoxelGIData::set_dynamic_range(float p_range) { … }
float VoxelGIData::get_dynamic_range() const { … }
void VoxelGIData::set_propagation(float p_propagation) { … }
float VoxelGIData::get_propagation() const { … }
void VoxelGIData::set_energy(float p_energy) { … }
float VoxelGIData::get_energy() const { … }
void VoxelGIData::set_bias(float p_bias) { … }
float VoxelGIData::get_bias() const { … }
void VoxelGIData::set_normal_bias(float p_normal_bias) { … }
float VoxelGIData::get_normal_bias() const { … }
void VoxelGIData::set_interior(bool p_enable) { … }
bool VoxelGIData::is_interior() const { … }
void VoxelGIData::set_use_two_bounces(bool p_enable) { … }
bool VoxelGIData::is_using_two_bounces() const { … }
RID VoxelGIData::get_rid() const { … }
void VoxelGIData::_bind_methods() { … }
#ifndef DISABLE_DEPRECATED
bool VoxelGI::_set(const StringName &p_name, const Variant &p_value) { … }
bool VoxelGI::_get(const StringName &p_name, Variant &r_property) const { … }
#endif
VoxelGIData::VoxelGIData() { … }
VoxelGIData::~VoxelGIData() { … }
void VoxelGI::set_probe_data(const Ref<VoxelGIData> &p_data) { … }
Ref<VoxelGIData> VoxelGI::get_probe_data() const { … }
void VoxelGI::set_subdiv(Subdiv p_subdiv) { … }
VoxelGI::Subdiv VoxelGI::get_subdiv() const { … }
void VoxelGI::set_size(const Vector3 &p_size) { … }
Vector3 VoxelGI::get_size() const { … }
void VoxelGI::set_camera_attributes(const Ref<CameraAttributes> &p_camera_attributes) { … }
Ref<CameraAttributes> VoxelGI::get_camera_attributes() const { … }
static bool is_node_voxel_bakeable(Node3D *p_node) { … }
void VoxelGI::_find_meshes(Node *p_at_node, List<PlotMesh> &plot_meshes) { … }
VoxelGI::BakeBeginFunc VoxelGI::bake_begin_function = …;
VoxelGI::BakeStepFunc VoxelGI::bake_step_function = …;
VoxelGI::BakeEndFunc VoxelGI::bake_end_function = …;
Vector3i VoxelGI::get_estimated_cell_size() const { … }
void VoxelGI::bake(Node *p_from_node, bool p_create_visual_debug) { … }
void VoxelGI::_debug_bake() { … }
float VoxelGI::_get_camera_exposure_normalization() { … }
AABB VoxelGI::get_aabb() const { … }
PackedStringArray VoxelGI::get_configuration_warnings() const { … }
void VoxelGI::_bind_methods() { … }
VoxelGI::VoxelGI() { … }
VoxelGI::~VoxelGI() { … }