C# 클래스 Isosurface.Sampler

파일 보기 프로젝트 열기: Lin20/isosurface

공개 프로퍼티들

프로퍼티 타입 설명
Edges ].int[

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
Abs ( this v ) : Vector3
Blend ( float a, float b, float k ) : float
CappedCylinder ( Vector3 p, Vector2 h ) : float
Circle ( Vector2 pos ) : float
Circle ( Vector2 pos, float radius ) : float
Cuboid ( Vector2 pos ) : float
Cuboid ( Vector3 pos ) : float
Cuboid ( Vector3 pos, Vector3 radius ) : float
Cuboid ( Vector3 pos, float radius ) : float
Cylinder ( Vector3 p, Vector3 h ) : float
GetGradient ( Vector2 v ) : Vector2
GetIntersection ( Vector2 p1, Vector2 p2, float d1, float d2, float isolevel ) : Vector2
GetIntersection ( Vector3 p1, Vector3 p2, float d1, float d2 ) : Vector3
GetNormal ( Vector2 v ) : Vector2
GetNormal ( Vector3 v ) : Vector3
GetNormalSquared ( Vector3 v ) : Vector3
Noise ( Vector2 pos ) : float
Noise ( Vector3 pos ) : float
Noise ( Vector3 pos, int octaves ) : float
ReadData ( RawModel m, int res ) : void
ReadData ( string location, int width, int height, int length, float isolevel, float scale = 1.0f, bool flip = true, int bytes = 1 ) : void
Sample ( Vector2 pos ) : float
Sample ( Vector3 pos, int type ) : float
SetAbs ( this v ) : Vector3
Sphere ( Vector3 pos ) : float
Sphere ( Vector3 pos, float radius ) : float
Sphere ( float x, float y, float z ) : float
SphereR ( Vector3 pos ) : float
Square ( Vector2 pos, float radius ) : float
sdHexPrism ( Vector3 p, Vector2 h ) : float
sdTorus88 ( Vector2 pos ) : float
sdTorusX ( Vector3 p, Vector2 t ) : float
sdTorusY ( Vector3 p, Vector2 t ) : float
sdTorusZ ( Vector3 p, Vector2 t ) : float

메소드 상세

Abs() 공개 정적인 메소드

public static Abs ( this v ) : Vector3
v this
리턴 Vector3

Blend() 공개 정적인 메소드

public static Blend ( float a, float b, float k ) : float
a float
b float
k float
리턴 float

CappedCylinder() 공개 정적인 메소드

public static CappedCylinder ( Vector3 p, Vector2 h ) : float
p Vector3
h Vector2
리턴 float

Circle() 공개 정적인 메소드

public static Circle ( Vector2 pos ) : float
pos Vector2
리턴 float

Circle() 공개 정적인 메소드

public static Circle ( Vector2 pos, float radius ) : float
pos Vector2
radius float
리턴 float

Cuboid() 공개 정적인 메소드

public static Cuboid ( Vector2 pos ) : float
pos Vector2
리턴 float

Cuboid() 공개 정적인 메소드

public static Cuboid ( Vector3 pos ) : float
pos Vector3
리턴 float

Cuboid() 공개 정적인 메소드

public static Cuboid ( Vector3 pos, Vector3 radius ) : float
pos Vector3
radius Vector3
리턴 float

Cuboid() 공개 정적인 메소드

public static Cuboid ( Vector3 pos, float radius ) : float
pos Vector3
radius float
리턴 float

Cylinder() 공개 정적인 메소드

public static Cylinder ( Vector3 p, Vector3 h ) : float
p Vector3
h Vector3
리턴 float

GetGradient() 공개 정적인 메소드

public static GetGradient ( Vector2 v ) : Vector2
v Vector2
리턴 Vector2

GetIntersection() 공개 정적인 메소드

public static GetIntersection ( Vector2 p1, Vector2 p2, float d1, float d2, float isolevel ) : Vector2
p1 Vector2
p2 Vector2
d1 float
d2 float
isolevel float
리턴 Vector2

GetIntersection() 공개 정적인 메소드

public static GetIntersection ( Vector3 p1, Vector3 p2, float d1, float d2 ) : Vector3
p1 Vector3
p2 Vector3
d1 float
d2 float
리턴 Vector3

GetNormal() 공개 정적인 메소드

public static GetNormal ( Vector2 v ) : Vector2
v Vector2
리턴 Vector2

GetNormal() 공개 정적인 메소드

public static GetNormal ( Vector3 v ) : Vector3
v Vector3
리턴 Vector3

GetNormalSquared() 공개 정적인 메소드

public static GetNormalSquared ( Vector3 v ) : Vector3
v Vector3
리턴 Vector3

Noise() 공개 정적인 메소드

public static Noise ( Vector2 pos ) : float
pos Vector2
리턴 float

Noise() 공개 정적인 메소드

public static Noise ( Vector3 pos ) : float
pos Vector3
리턴 float

Noise() 공개 정적인 메소드

public static Noise ( Vector3 pos, int octaves ) : float
pos Vector3
octaves int
리턴 float

ReadData() 공개 정적인 메소드

public static ReadData ( RawModel m, int res ) : void
m RawModel
res int
리턴 void

ReadData() 공개 정적인 메소드

public static ReadData ( string location, int width, int height, int length, float isolevel, float scale = 1.0f, bool flip = true, int bytes = 1 ) : void
location string
width int
height int
length int
isolevel float
scale float
flip bool
bytes int
리턴 void

Sample() 공개 정적인 메소드

public static Sample ( Vector2 pos ) : float
pos Vector2
리턴 float

Sample() 공개 정적인 메소드

public static Sample ( Vector3 pos, int type ) : float
pos Vector3
type int
리턴 float

SetAbs() 공개 정적인 메소드

public static SetAbs ( this v ) : Vector3
v this
리턴 Vector3

Sphere() 공개 정적인 메소드

public static Sphere ( Vector3 pos ) : float
pos Vector3
리턴 float

Sphere() 공개 정적인 메소드

public static Sphere ( Vector3 pos, float radius ) : float
pos Vector3
radius float
리턴 float

Sphere() 공개 정적인 메소드

public static Sphere ( float x, float y, float z ) : float
x float
y float
z float
리턴 float

SphereR() 공개 정적인 메소드

public static SphereR ( Vector3 pos ) : float
pos Vector3
리턴 float

Square() 공개 정적인 메소드

public static Square ( Vector2 pos, float radius ) : float
pos Vector2
radius float
리턴 float

sdHexPrism() 공개 정적인 메소드

public static sdHexPrism ( Vector3 p, Vector2 h ) : float
p Vector3
h Vector2
리턴 float

sdTorus88() 공개 정적인 메소드

public static sdTorus88 ( Vector2 pos ) : float
pos Vector2
리턴 float

sdTorusX() 공개 정적인 메소드

public static sdTorusX ( Vector3 p, Vector2 t ) : float
p Vector3
t Vector2
리턴 float

sdTorusY() 공개 정적인 메소드

public static sdTorusY ( Vector3 p, Vector2 t ) : float
p Vector3
t Vector2
리턴 float

sdTorusZ() 공개 정적인 메소드

public static sdTorusZ ( Vector3 p, Vector2 t ) : float
p Vector3
t Vector2
리턴 float

프로퍼티 상세

Edges 공개적으로 정적으로 프로퍼티

public static int[,] Edges
리턴 ].int[