C# Класс CSharpGL.InnerPickableRenderer

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

Защищенные свойства (Protected)

Свойство Тип Описание
uniformmMVP4Picking CSharpGL.UniformMat4

Private Properties

Свойство Тип Описание
GetPrimitiveRestartState PrimitiveRestartState
Render4InnerPicking void
Render4Picking void
UpdatePolygonMode void

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

Метод Описание
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来修改指定索引处的顶点位置。

Render4Picking ( RenderEventArgs arg ) : void

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

Метод Описание
DoInitialize ( ) : void
FillPickedGeometrysPosition ( uint indexes ) : vec3[]
FillPickedGeometrysPosition ( uint firstIndex, int indexCount ) : vec3[]
PickingStateesOff ( ) : void
PickingStateesOn ( ) : void

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

Метод Описание
GetPrimitiveRestartState ( OneIndexBuffer indexBuffer ) : PrimitiveRestartState
Render4InnerPicking ( RenderEventArgs arg, IndexBuffer indexBuffer ) : void

在此Buffer中的图元进行N选1 select a primitive geometry(point, line, triangle, quad, polygon) from points/lines/triangles/quads/polygons in this renderer.

Render4Picking ( RenderEventArgs arg, IndexBuffer temporaryIndexBuffer ) : void

render with specified index buffer.

UpdatePolygonMode ( PickingGeometryType geometryType ) : void

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

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

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

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

protected FillPickedGeometrysPosition ( uint indexes ) : vec3[]
indexes uint
Результат vec3[]

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

protected FillPickedGeometrysPosition ( uint firstIndex, int indexCount ) : vec3[]
firstIndex uint
indexCount int
Результат vec3[]

GetPickedGeometry() публичный абстрактный Метод

public abstract 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

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

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

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

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

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

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

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

uniformmMVP4Picking защищенное свойство

uniform mat4 VMP; (in shader)
protected UniformMat4,CSharpGL uniformmMVP4Picking
Результат CSharpGL.UniformMat4