45 std::array<float, 16> transform{};
46 uint64_t parent = k_invalid_element;
47 data::vector<uint64_t> children;
48 data::vector<CistaSceneMeshInstance> meshes;
49 data::vector<uint64_t> cameras;
50 data::vector<uint64_t> lights;
109 std::array<float, 3> position{};
110 std::array<float, 3> direction{};
111 std::array<float, 3> up{};
112 float intensity = 0.f;
113 float attenuation_constant = 0.f;
114 float attenuation_linear = 0.f;
115 float attenuation_quadratic = 0.f;
116 float attenuation_cubic = 0.f;
118 std::array<float, 3> color_diffuse{};
119 std::array<float, 3> color_specular{};
120 std::array<float, 3> color_ambient{};
121 cista::optional<float> angle_inner_cone;
122 cista::optional<float> angle_outer_cone;
123 std::array<float, 2> size{};
131 std::array<float, 3> position{};
132 std::array<float, 3> up{};
133 std::array<float, 3> look_at{};
134 float near_plane = 0.f;
135 cista::optional<float> far_plane;
136 float orthographic_width = 0.f;
137 float aspect_ratio = 0.f;
138 float horizontal_fov = 0.f;
156 uint32_t version = 1;
157 uint8_t scalar_type_size = 0;
158 uint8_t index_type_size = 0;
162 data::vector<CistaNode> nodes;
163 data::vector<uint64_t> root_nodes;
164 data::vector<CistaMesh> meshes;
165 data::vector<CistaImage> images;
166 data::vector<CistaTexture> textures;
167 data::vector<CistaMaterial> materials;
168 data::vector<CistaLight> lights;
169 data::vector<CistaCamera> cameras;
170 data::vector<CistaSkeleton> skeletons;
171 data::vector<CistaAnimation> animations;
Definition CistaScene.h:72
Definition CistaScene.h:31