C# 클래스 Hyperion.Core.Interfaces.IShape

파일 보기 프로젝트 열기: Kintaro/Hyperion 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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