Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/geometry.h
| Show All 34 Lines | |||||
| class Device; | class Device; | ||||
| class DeviceScene; | class DeviceScene; | ||||
| class Mesh; | class Mesh; | ||||
| class Progress; | class Progress; | ||||
| class RenderStats; | class RenderStats; | ||||
| class Scene; | class Scene; | ||||
| class SceneParams; | class SceneParams; | ||||
| class Shader; | class Shader; | ||||
| class Volume; | |||||
| /* Geometry | /* Geometry | ||||
| * | * | ||||
| * Base class for geometric types like Mesh and Hair. */ | * Base class for geometric types like Mesh and Hair. */ | ||||
| class Geometry : public Node { | class Geometry : public Node { | ||||
| public: | public: | ||||
| NODE_ABSTRACT_DECLARE | NODE_ABSTRACT_DECLARE | ||||
| enum Type { | enum Type { | ||||
| MESH, | MESH, | ||||
| HAIR, | HAIR, | ||||
| VOLUME, | |||||
| }; | }; | ||||
| Type type; | Type type; | ||||
| /* Attributes */ | /* Attributes */ | ||||
| AttributeSet attributes; | AttributeSet attributes; | ||||
| /* Shaders */ | /* Shaders */ | ||||
| ▲ Show 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | public: | ||||
| void tag_update(Scene *scene); | void tag_update(Scene *scene); | ||||
| /* Statistics */ | /* Statistics */ | ||||
| void collect_statistics(const Scene *scene, RenderStats *stats); | void collect_statistics(const Scene *scene, RenderStats *stats); | ||||
| protected: | protected: | ||||
| bool displace(Device *device, DeviceScene *dscene, Scene *scene, Mesh *mesh, Progress &progress); | bool displace(Device *device, DeviceScene *dscene, Scene *scene, Mesh *mesh, Progress &progress); | ||||
| void create_volume_mesh(Mesh *mesh, Progress &progress); | void create_volume_mesh(Volume *volume, Progress &progress); | ||||
| /* Attributes */ | /* Attributes */ | ||||
| void update_osl_attributes(Device *device, | void update_osl_attributes(Device *device, | ||||
| Scene *scene, | Scene *scene, | ||||
| vector<AttributeRequestSet> &geom_attributes); | vector<AttributeRequestSet> &geom_attributes); | ||||
| void update_svm_attributes(Device *device, | void update_svm_attributes(Device *device, | ||||
| DeviceScene *dscene, | DeviceScene *dscene, | ||||
| Scene *scene, | Scene *scene, | ||||
| Show All 28 Lines | |||||