11 #ifndef __RAY_ProcGT__
12 #define __RAY_ProcGT__
60 { myInstanceStylerInfos.append(styler); }
88 bool use_multi_segments=
true,
111 void dump(
bool dump_full_geo=
false);
122 StylingContext &stylingContext() {
return myStylingContext; }
137 StylingContext &styling)
const;
162 const StylingContext &styling,
163 bool pack_instance)
const;
166 if (!myShutterInitialized)
168 myShutterInitialized =
true;
172 void importShutter();
173 int getMotionSegments()
const
185 StylingContext myStylingContext;
186 fpreal myPreBlur, myPostBlur;
190 bool myShutterInitialized;
StylingContext::SharedPrimGroup SharedPrimGroup
GA_API const UT_StringHolder accel
virtual bool canGenerateInstancedGeometry() const
Procedural primitive for mantra (RAY)
GLboolean GLboolean GLboolean GLboolean a
virtual const char * className() const =0
virtual void getBoundingBox(UT_BoundingBox &box)=0
The bounding box is the "object space" bounds of the procedural.
UT_SharedPtr< GSTY_SubjectPrimGroup > SharedPrimGroup
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
void appendStyle(const RAY_StylerInfo &styler)
const StylerInfoArray & infos() const
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t packed(VULKAN_HPP_NAMESPACE::Format format)
RAY_ProceduralChildPtr createChild() const
virtual int initialize(const UT_BoundingBox *box)=0
GA_API const UT_StringHolder pivot
Procedural to render a single GT primitive.
GLubyte GLubyte GLubyte GLubyte w