Blender V4.3
BKE_volume_grid_fwd.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Foundation
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#include <string>
12
13#include "BKE_volume_enums.hh"
14
17
26
30class VolumeGridData;
31
35class GVolumeGrid;
36
40template<typename T> class VolumeGrid;
41
46class VolumeTreeAccessToken;
47
52template<typename T> static constexpr bool is_VolumeGrid_v = false;
53template<typename T> static constexpr bool is_VolumeGrid_v<VolumeGrid<T>> = true;
54
58std::string get_name(const VolumeGridData &grid);
59
63VolumeGridType get_type(const VolumeGridData &grid);
64
70
74float4x4 get_transform_matrix(const VolumeGridData &grid);
75
79void set_transform_matrix(VolumeGridData &grid, const float4x4 &matrix);
80
84void clear_tree(VolumeGridData &grid);
85
91void load(const VolumeGridData &grid);
92
96std::string error_message_from_load(const VolumeGridData &grid);
97
102bool is_loaded(const VolumeGridData &grid);
103
104void count_memory(const VolumeGridData &grid, MemoryCounter &memory);
105
106} // namespace blender::bke::volume_grid
107
111namespace blender::bke {
112using volume_grid::GVolumeGrid;
115using volume_grid::VolumeGridData;
116using volume_grid::VolumeTreeAccessToken;
117} // namespace blender::bke
VolumeGridType
float4x4 get_transform_matrix(const VolumeGridData &grid)
std::string get_name(const VolumeGridData &grid)
static constexpr bool is_VolumeGrid_v
void count_memory(const VolumeGridData &grid, MemoryCounter &memory)
int get_channels_num(VolumeGridType type)
std::string error_message_from_load(const VolumeGridData &grid)
void load(const VolumeGridData &grid)
void clear_tree(VolumeGridData &grid)
VolumeGridType get_type(const VolumeGridData &grid)
void set_transform_matrix(VolumeGridData &grid, const float4x4 &matrix)
bool is_loaded(const VolumeGridData &grid)