C# Class RhinoCyclesCore.Database.ChangeDatabase

Inheritance: ChangeQueue
Afficher le fichier Open project: mcneel/RhinoCycles Class Usage Examples

Méthodes publiques

Méthode Description
HandleMeshData ( System.Guid meshguid, int meshIndex, Rhino meshdata ) : void
HasChanges ( ) : bool

Tell if any changes have been recorded by the ChangeQueue mechanism since the last flush.

ResetChangeQueue ( ) : void

Reset changequeue lists and dictionaries. Generally this is done once all changes have been handled, and thus no longer needed.

UploadCameraChanges ( ) : void

Upload camera (viewport) changes to Cycles.

UploadDynamicObjectTransforms ( ) : void

Handle dynamic object transforms

UploadEnvironmentChanges ( ) : void
UploadGammaChanges ( ) : void
UploadLightChanges ( ) : void

Upload all light changes to the Cycles render engine

UploadLinearWorkflowChanges ( ) : void
UploadMeshChanges ( ) : void

Upload mesh changes

UploadObjectChanges ( ) : void

Upload object changes

UploadObjectShaderChanges ( ) : void

Change shaders on objects and their meshes

UploadRenderSettingsChanges ( ) : void

Notify interested clients of i.e. sample count changes.

UploadShaderChanges ( ) : void

Upload changes to shaders

Méthodes protégées

Méthode Description
ApplyDynamicLightChanges ( List dynamicLightChanges ) : void
ApplyDynamicObjectTransforms ( List dynamicObjectTransforms ) : void

Handle dynamic object transforms

ApplyEnvironmentChanges ( Rhino.Render.RenderEnvironment usage ) : void

Handle environment changes

ApplyGroundPlaneChanges ( Rhino.Render.ChangeQueue.GroundPlane gp ) : void

Handle ground plane changes.

ApplyLightChanges ( List lightChanges ) : void

Handle light changes

ApplyLinearWorkflowChanges ( Rhino lw ) : void
ApplyMaterialChanges ( List mats ) : void

Handle changes in materials to create (or re-use) shaders.

ApplyMeshChanges ( System.Guid deleted, List added ) : void

Handle mesh changes

ApplyMeshInstanceChanges ( List deleted, List addedOrChanged ) : void
ApplyRenderSettingsChanges ( Rhino.Render.RenderSettings rs ) : void

Private Methods

Méthode Description
ChangeDatabase ( System.Guid pluginId, RenderEngine engine, Rhino.Render.CreatePreviewEventArgs createPreviewEventArgs ) : System

Constructor for our changequeue implementation

ChangeDatabase ( System.Guid pluginId, RenderEngine engine, uint doc, Rhino.DocObjects.ViewInfo view, bool modal ) : System

Constructor for our changequeue implementation

SetFloatTextureAsByteTexture ( bool floatAsByte ) : void

This should be called with true to read texture as byte image instead of float images. This is necessary currently for OpenCL environment textures, as HDRi isn't properly supported there.

TriggerFilmUpdateTagged ( ) : void
TriggerLightShaderChanged ( CyclesLight rcLightShader, ccl.Shader cclShader ) : void
TriggerLinearWorkflowUploaded ( ) : void
TriggerMaterialShaderChanged ( CyclesShader rcShader, ccl.Shader cclShader ) : void

Method Details

ApplyDynamicLightChanges() protected méthode

protected ApplyDynamicLightChanges ( List dynamicLightChanges ) : void
dynamicLightChanges List
Résultat void

ApplyDynamicObjectTransforms() protected méthode

Handle dynamic object transforms
protected ApplyDynamicObjectTransforms ( List dynamicObjectTransforms ) : void
dynamicObjectTransforms List List of DynamicObject transforms
Résultat void

ApplyEnvironmentChanges() protected méthode

Handle environment changes
protected ApplyEnvironmentChanges ( Rhino.Render.RenderEnvironment usage ) : void
usage Rhino.Render.RenderEnvironment
Résultat void

ApplyGroundPlaneChanges() protected méthode

Handle ground plane changes.
protected ApplyGroundPlaneChanges ( Rhino.Render.ChangeQueue.GroundPlane gp ) : void
gp Rhino.Render.ChangeQueue.GroundPlane
Résultat void

ApplyLightChanges() protected méthode

Handle light changes
protected ApplyLightChanges ( List lightChanges ) : void
lightChanges List
Résultat void

ApplyLinearWorkflowChanges() protected méthode

protected ApplyLinearWorkflowChanges ( Rhino lw ) : void
lw Rhino
Résultat void

ApplyMaterialChanges() protected méthode

Handle changes in materials to create (or re-use) shaders.
protected ApplyMaterialChanges ( List mats ) : void
mats List List of CQMaterial
Résultat void

ApplyMeshChanges() protected méthode

Handle mesh changes
protected ApplyMeshChanges ( System.Guid deleted, List added ) : void
deleted System.Guid
added List
Résultat void

ApplyMeshInstanceChanges() protected méthode

protected ApplyMeshInstanceChanges ( List deleted, List addedOrChanged ) : void
deleted List
addedOrChanged List
Résultat void

ApplyRenderSettingsChanges() protected méthode

protected ApplyRenderSettingsChanges ( Rhino.Render.RenderSettings rs ) : void
rs Rhino.Render.RenderSettings
Résultat void

HandleMeshData() public méthode

public HandleMeshData ( System.Guid meshguid, int meshIndex, Rhino meshdata ) : void
meshguid System.Guid
meshIndex int
meshdata Rhino
Résultat void

HasChanges() public méthode

Tell if any changes have been recorded by the ChangeQueue mechanism since the last flush.
public HasChanges ( ) : bool
Résultat bool

ResetChangeQueue() public méthode

Reset changequeue lists and dictionaries. Generally this is done once all changes have been handled, and thus no longer needed.
public ResetChangeQueue ( ) : void
Résultat void

UploadCameraChanges() public méthode

Upload camera (viewport) changes to Cycles.
public UploadCameraChanges ( ) : void
Résultat void

UploadDynamicObjectTransforms() public méthode

Handle dynamic object transforms
public UploadDynamicObjectTransforms ( ) : void
Résultat void

UploadEnvironmentChanges() public méthode

public UploadEnvironmentChanges ( ) : void
Résultat void

UploadGammaChanges() public méthode

public UploadGammaChanges ( ) : void
Résultat void

UploadLightChanges() public méthode

Upload all light changes to the Cycles render engine
public UploadLightChanges ( ) : void
Résultat void

UploadLinearWorkflowChanges() public méthode

public UploadLinearWorkflowChanges ( ) : void
Résultat void

UploadMeshChanges() public méthode

Upload mesh changes
public UploadMeshChanges ( ) : void
Résultat void

UploadObjectChanges() public méthode

Upload object changes
public UploadObjectChanges ( ) : void
Résultat void

UploadObjectShaderChanges() public méthode

Change shaders on objects and their meshes
public UploadObjectShaderChanges ( ) : void
Résultat void

UploadRenderSettingsChanges() public méthode

Notify interested clients of i.e. sample count changes.
public UploadRenderSettingsChanges ( ) : void
Résultat void

UploadShaderChanges() public méthode

Upload changes to shaders
public UploadShaderChanges ( ) : void
Résultat void