3#include "pixelbullet/filesystem/virtual_path.h"
4#include "pixelbullet/filesystem/virtual_path_serialization.h"
5#include "pixelbullet/serialization/node.h"
18 return source_hdri.LogicalPath() == other.source_hdri.LogicalPath() &&
19 skybox_cubemap_root.LogicalPath() == other.skybox_cubemap_root.LogicalPath() &&
20 diffuse_irradiance_cubemap_root.LogicalPath() == other.diffuse_irradiance_cubemap_root.LogicalPath() &&
21 specular_prefilter_cubemap_root.LogicalPath() == other.specular_prefilter_cubemap_root.LogicalPath();
26 return !(*
this == other);
32 node[
"source_hdri"] << asset.source_hdri;
33 node[
"skybox_cubemap_root"] << asset.skybox_cubemap_root;
34 node[
"diffuse_irradiance_cubemap_root"] << asset.diffuse_irradiance_cubemap_root;
35 node[
"specular_prefilter_cubemap_root"] << asset.specular_prefilter_cubemap_root;
39inline const Node& operator>>(
const Node& node, EnvironmentAsset& asset)
41 if (node.HasProperty(
"source_hdri"))
43 node[
"source_hdri"] >> asset.source_hdri;
45 if (node.HasProperty(
"skybox_cubemap_root"))
47 node[
"skybox_cubemap_root"] >> asset.skybox_cubemap_root;
49 if (node.HasProperty(
"diffuse_irradiance_cubemap_root"))
51 node[
"diffuse_irradiance_cubemap_root"] >> asset.diffuse_irradiance_cubemap_root;
53 if (node.HasProperty(
"specular_prefilter_cubemap_root"))
55 node[
"specular_prefilter_cubemap_root"] >> asset.specular_prefilter_cubemap_root;
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:45
Definition virtual_path.h:10
Definition environment_asset.h:10