C# Класс CSharpGL.PickableRenderer

支持"拾取"的渲染器
Наследование: Renderer, IColorCodedPicking
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание

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

Метод Описание
GetPickedGeometry ( RenderEventArgs arg, uint stageVertexId, int x, int y ) : PickedGeometry

GetVertexCount ( ) : uint

MovePositions ( System.Point differenceOnScreen, CSharpGL.mat4 viewMatrix, CSharpGL.mat4 projectionMatrix, vec4 viewport ) : void

Move vertexes' position accroding to difference on screen.

根据differenceOnScreen来修改指定索引处的顶点位置。

MovePositions ( System.Point differenceOnScreen, CSharpGL.mat4 viewMatrix, CSharpGL.mat4 projectionMatrix, vec4 viewport, IEnumerable positionIndexes ) : void

Move vertexes' position accroding to difference on screen.

根据differenceOnScreen来修改指定索引处的顶点位置。

PickableRenderer ( IBufferable model, ShaderCode shaderCodes, AttributeMap attributeMap, string positionNameInIBufferable ) : System.ComponentModel

支持"拾取"的渲染器

Render4Picking ( RenderEventArgs arg ) : void

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

Метод Описание
DoInitialize ( ) : void

DoRender ( RenderEventArgs arg ) : void

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

DoInitialize() защищенный метод

protected DoInitialize ( ) : void
Результат void

DoRender() защищенный метод

protected DoRender ( RenderEventArgs arg ) : void
arg RenderEventArgs
Результат void

GetPickedGeometry() публичный метод

public GetPickedGeometry ( RenderEventArgs arg, uint stageVertexId, int x, int y ) : PickedGeometry
arg RenderEventArgs
stageVertexId uint
x int mouse position(Left Down is (0, 0)).
y int mouse position(Left Down is (0, 0)).
Результат PickedGeometry

GetVertexCount() публичный метод

public GetVertexCount ( ) : uint
Результат uint

MovePositions() публичный метод

Move vertexes' position accroding to difference on screen.

根据differenceOnScreen来修改指定索引处的顶点位置。

public MovePositions ( System.Point differenceOnScreen, CSharpGL.mat4 viewMatrix, CSharpGL.mat4 projectionMatrix, vec4 viewport ) : void
differenceOnScreen System.Point
viewMatrix CSharpGL.mat4
projectionMatrix CSharpGL.mat4
viewport vec4
Результат void

MovePositions() публичный метод

Move vertexes' position accroding to difference on screen.

根据differenceOnScreen来修改指定索引处的顶点位置。

public MovePositions ( System.Point differenceOnScreen, CSharpGL.mat4 viewMatrix, CSharpGL.mat4 projectionMatrix, vec4 viewport, IEnumerable positionIndexes ) : void
differenceOnScreen System.Point
viewMatrix CSharpGL.mat4
projectionMatrix CSharpGL.mat4
viewport vec4
positionIndexes IEnumerable
Результат void

PickableRenderer() публичный метод

支持"拾取"的渲染器
public PickableRenderer ( IBufferable model, ShaderCode shaderCodes, AttributeMap attributeMap, string positionNameInIBufferable ) : System.ComponentModel
model IBufferable 一种渲染方式
shaderCodes ShaderCode 各种类型的shader代码
attributeMap AttributeMap 关联中的属性
positionNameInIBufferable string 描述顶点位置信息的buffer的名字
Результат System.ComponentModel

Render4Picking() публичный метод

public Render4Picking ( RenderEventArgs arg ) : void
arg RenderEventArgs
Результат void