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

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

공개 메소드들

메소드 설명
GeometricPrimitive ( IShape shape, IMaterial material, AreaLight areaLight ) : System
GetBsdf ( DifferentialGeometry dg, Transform objectoToWorld ) : BSDF
GetBssrdf ( DifferentialGeometry dg, Transform objectToWorld ) : BSSRDF
Intersect ( Ray ray, Intersection &isect ) : bool
IntersectP ( Ray ray ) : bool
Refine ( List &refined ) : void

메소드 상세

GeometricPrimitive() 공개 메소드

public GeometricPrimitive ( IShape shape, IMaterial material, AreaLight areaLight ) : System
shape IShape
material IMaterial
areaLight AreaLight
리턴 System

GetBsdf() 공개 메소드

public GetBsdf ( DifferentialGeometry dg, Transform objectoToWorld ) : BSDF
dg Hyperion.Core.Geometry.DifferentialGeometry
objectoToWorld Transform
리턴 Hyperion.Core.Reflection.BSDF

GetBssrdf() 공개 메소드

public GetBssrdf ( DifferentialGeometry dg, Transform objectToWorld ) : BSSRDF
dg Hyperion.Core.Geometry.DifferentialGeometry
objectToWorld Transform
리턴 BSSRDF

Intersect() 공개 메소드

public Intersect ( Ray ray, Intersection &isect ) : bool
ray Hyperion.Core.Geometry.Ray
isect Intersection
리턴 bool

IntersectP() 공개 메소드

public IntersectP ( Ray ray ) : bool
ray Hyperion.Core.Geometry.Ray
리턴 bool

Refine() 공개 메소드

public Refine ( List &refined ) : void
refined List
리턴 void