C# Класс RhinoCyclesCore.Database.ChangeDatabase

Наследование: ChangeQueue
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

ApplyDynamicLightChanges() защищенный Метод

protected ApplyDynamicLightChanges ( List dynamicLightChanges ) : void
dynamicLightChanges List
Результат void

ApplyDynamicObjectTransforms() защищенный Метод

Handle dynamic object transforms
protected ApplyDynamicObjectTransforms ( List dynamicObjectTransforms ) : void
dynamicObjectTransforms List List of DynamicObject transforms
Результат void

ApplyEnvironmentChanges() защищенный Метод

Handle environment changes
protected ApplyEnvironmentChanges ( Rhino.Render.RenderEnvironment usage ) : void
usage Rhino.Render.RenderEnvironment
Результат void

ApplyGroundPlaneChanges() защищенный Метод

Handle ground plane changes.
protected ApplyGroundPlaneChanges ( Rhino.Render.ChangeQueue.GroundPlane gp ) : void
gp Rhino.Render.ChangeQueue.GroundPlane
Результат void

ApplyLightChanges() защищенный Метод

Handle light changes
protected ApplyLightChanges ( List lightChanges ) : void
lightChanges List
Результат void

ApplyLinearWorkflowChanges() защищенный Метод

protected ApplyLinearWorkflowChanges ( Rhino lw ) : void
lw Rhino
Результат void

ApplyMaterialChanges() защищенный Метод

Handle changes in materials to create (or re-use) shaders.
protected ApplyMaterialChanges ( List mats ) : void
mats List List of CQMaterial
Результат void

ApplyMeshChanges() защищенный Метод

Handle mesh changes
protected ApplyMeshChanges ( System.Guid deleted, List added ) : void
deleted System.Guid
added List
Результат void

ApplyMeshInstanceChanges() защищенный Метод

protected ApplyMeshInstanceChanges ( List deleted, List addedOrChanged ) : void
deleted List
addedOrChanged List
Результат void

ApplyRenderSettingsChanges() защищенный Метод

protected ApplyRenderSettingsChanges ( Rhino.Render.RenderSettings rs ) : void
rs Rhino.Render.RenderSettings
Результат void

HandleMeshData() публичный Метод

public HandleMeshData ( System.Guid meshguid, int meshIndex, Rhino meshdata ) : void
meshguid System.Guid
meshIndex int
meshdata Rhino
Результат void

HasChanges() публичный Метод

Tell if any changes have been recorded by the ChangeQueue mechanism since the last flush.
public HasChanges ( ) : bool
Результат bool

ResetChangeQueue() публичный Метод

Reset changequeue lists and dictionaries. Generally this is done once all changes have been handled, and thus no longer needed.
public ResetChangeQueue ( ) : void
Результат void

UploadCameraChanges() публичный Метод

Upload camera (viewport) changes to Cycles.
public UploadCameraChanges ( ) : void
Результат void

UploadDynamicObjectTransforms() публичный Метод

Handle dynamic object transforms
public UploadDynamicObjectTransforms ( ) : void
Результат void

UploadEnvironmentChanges() публичный Метод

public UploadEnvironmentChanges ( ) : void
Результат void

UploadGammaChanges() публичный Метод

public UploadGammaChanges ( ) : void
Результат void

UploadLightChanges() публичный Метод

Upload all light changes to the Cycles render engine
public UploadLightChanges ( ) : void
Результат void

UploadLinearWorkflowChanges() публичный Метод

public UploadLinearWorkflowChanges ( ) : void
Результат void

UploadMeshChanges() публичный Метод

Upload mesh changes
public UploadMeshChanges ( ) : void
Результат void

UploadObjectChanges() публичный Метод

Upload object changes
public UploadObjectChanges ( ) : void
Результат void

UploadObjectShaderChanges() публичный Метод

Change shaders on objects and their meshes
public UploadObjectShaderChanges ( ) : void
Результат void

UploadRenderSettingsChanges() публичный Метод

Notify interested clients of i.e. sample count changes.
public UploadRenderSettingsChanges ( ) : void
Результат void

UploadShaderChanges() публичный Метод

Upload changes to shaders
public UploadShaderChanges ( ) : void
Результат void