载入中...
搜索中...
未找到
ReflectionProbeVisualizer.cpp
浏览该文件的文档.
29ReflectionProbeVisualizer::ReflectionProbeVisualizer(graphics::ReflectionProbeCapture* probe) : probe_(probe) {}
33 probe_->configureInfluence(x, y, z, probe_->getInfluenceIntensity(), probe_->getInfluenceBlendDistance(),
42 return center[component] + ((corner & (1 << component)) ? extent[component] : -extent[component]);
76float ReflectionProbeVisualizer::getCenterX() const { return probe_ ? probe_->getCenterX() : 0.f; }
77float ReflectionProbeVisualizer::getCenterY() const { return probe_ ? probe_->getCenterY() : 0.f; }
78float ReflectionProbeVisualizer::getCenterZ() const { return probe_ ? probe_->getCenterZ() : 0.f; }
83 label << "Reflection probe " << probe_->getRevision() << '/' << probe_->getStagedRevision() << '/'
void setExtents(float x, float y, float z)
Set positive influence-box half extents.
Definition ReflectionProbeVisualizer.cpp:31
ReflectionProbeVisualizer(graphics::ReflectionProbeCapture *probe)
Construct a visualizer attached to a runtime reflection probe.
Definition ReflectionProbeVisualizer.cpp:29
float getLineStart(int line, int component) const
Return one line start coordinate, where component is 0=x,1=y,2=z.
Definition ReflectionProbeVisualizer.cpp:45
float getLineEnd(int line, int component) const
Return one line end coordinate, where component is 0=x,1=y,2=z.
Definition ReflectionProbeVisualizer.cpp:50
std::string getStatusLabel() const
Return a concise capture/staging/publication status annotation.
Definition ReflectionProbeVisualizer.cpp:80
float getColorG() const
Return status color green channel.
Definition ReflectionProbeVisualizer.cpp:62
Incremental six-face HDR scene capture for a runtime reflection probe.
Definition ReflectionProbeCapture.h:26
float getInfluenceExtentY() const
Return persistent influence half extent Y.
Definition ReflectionProbeCapture.h:214
float getInfluenceExtentX() const
Return persistent influence half extent X.
Definition ReflectionProbeCapture.h:212
uint32_t getPublishedRevision() const
Last capture revision atomically published for lighting.
Definition ReflectionProbeCapture.h:97
uint32_t getRevision() const
Monotonic revision incremented after each complete six-face capture.
Definition ReflectionProbeCapture.h:73
uint32_t getStagedRevision() const
Last capture revision fully copied into the staging cubemap.
Definition ReflectionProbeCapture.h:85
bool isCapturePending() const
True while one or more faces still need capture.
Definition ReflectionProbeCapture.h:67
int getInfluencePriority() const
Return persistent overlap-selection priority.
Definition ReflectionProbeCapture.h:222
float getInfluenceExtentZ() const
Return persistent influence half extent Z.
Definition ReflectionProbeCapture.h:216
float getInfluenceIntensity() const
Return persistent reflection intensity.
Definition ReflectionProbeCapture.h:218
bool isRecaptureQueued() const
True when changed capture inputs are queued behind the current revision.
Definition ReflectionProbeCapture.h:69
void configureInfluence(float extentX, float extentY, float extentZ, float intensity=1.f, float blendDistance=1.f, int priority=0)
Configure the persistent box influence used for lighting and editor display.
Definition ReflectionProbeCapture.cpp:387
float getInfluenceBlendDistance() const
Return persistent edge blend distance.
Definition ReflectionProbeCapture.h:220
int getPendingFaceCount() const
Number of cubemap faces remaining in the current capture revision.
Definition ReflectionProbeCapture.h:166
Definition ActionPreviewController.cpp:6