C# Класс Hyperion.Core.Interfaces.IShape

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

Открытые свойства

Свойство Тип Описание
NextShapeID int
ObjectToWorld Transform
ReverseOrientation bool
ShapeID int
TransformSwapsHandedness bool
WorldToObject Transform

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

Метод Описание
GetShadingGeometry ( Transform objectToWorld, DifferentialGeometry dg, DifferentialGeometry &dgShading ) : void
IShape ( Transform objectToWorld, Transform worldToObject, bool reverseOrientation ) : System
Intersect ( Ray ray, double &tHit, double &rayEpsilon, DifferentialGeometry &dg ) : bool
IntersectP ( Ray ray ) : bool
Pdf ( Point pshape ) : double
Pdf ( Point p, Vector wi ) : double
Refine ( List &refined ) : void
Sample ( Point p, double u1, double u2, Normal &Ns ) : Point
Sample ( double u1, double u2, Normal &Ns ) : Point

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

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

public GetShadingGeometry ( Transform objectToWorld, DifferentialGeometry dg, DifferentialGeometry &dgShading ) : void
objectToWorld Transform
dg Hyperion.Core.Geometry.DifferentialGeometry
dgShading Hyperion.Core.Geometry.DifferentialGeometry
Результат void

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

public IShape ( Transform objectToWorld, Transform worldToObject, bool reverseOrientation ) : System
objectToWorld Transform
worldToObject Transform
reverseOrientation bool
Результат System

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

public Intersect ( Ray ray, double &tHit, double &rayEpsilon, DifferentialGeometry &dg ) : bool
ray Hyperion.Core.Geometry.Ray
tHit double
rayEpsilon double
dg Hyperion.Core.Geometry.DifferentialGeometry
Результат bool

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

public IntersectP ( Ray ray ) : bool
ray Hyperion.Core.Geometry.Ray
Результат bool

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

public Pdf ( Point pshape ) : double
pshape Point
Результат double

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

public Pdf ( Point p, Vector wi ) : double
p Point
wi Hyperion.Core.Geometry.Vector
Результат double

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

public Refine ( List &refined ) : void
refined List
Результат void

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

public Sample ( Point p, double u1, double u2, Normal &Ns ) : Point
p Point
u1 double
u2 double
Ns Hyperion.Core.Geometry.Normal
Результат Point

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

public Sample ( double u1, double u2, Normal &Ns ) : Point
u1 double
u2 double
Ns Hyperion.Core.Geometry.Normal
Результат Point

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

NextShapeID публичное статическое свойство

public static int NextShapeID
Результат int

ObjectToWorld публичное свойство

public Transform ObjectToWorld
Результат Transform

ReverseOrientation публичное свойство

public bool ReverseOrientation
Результат bool

ShapeID публичное свойство

public int ShapeID
Результат int

TransformSwapsHandedness публичное свойство

public bool TransformSwapsHandedness
Результат bool

WorldToObject публичное свойство

public Transform WorldToObject
Результат Transform