C# 클래스 PixelFarm.Agg.AggMath

파일 보기 프로젝트 열기: prepare/HTML-Renderer 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
g_elder_bit_table byte[]
g_sqrt_table ushort[]

공개 메소드들

메소드 설명
CalcIntersect ( double aX1, double aY1, double aX2, double aY2, double bX1, double bY1, double bX2, double bY2, double &x, double &y ) : bool
CalculatePolygonArea ( VertexDistanceList st ) : double
Cross ( double x1, double y1, double x2, double y2, double x, double y ) : double
DilateTriangle ( double x1, double y1, double x2, double y2, double x3, double y3, double x, double y, double d ) : void
besj ( double x, int n ) : double
calc_distance ( double x1, double y1, double x2, double y2 ) : double
calc_line_point_distance ( double x1, double y1, double x2, double y2, double x, double y ) : double
calc_orthogonal ( double thickness, double x1, double y1, double x2, double y2, double &x, double &y ) : void
calc_segment_point_sq_distance ( double x1, double y1, double x2, double y2, double x, double y ) : double
calc_segment_point_sq_distance ( double x1, double y1, double x2, double y2, double x, double y, double u ) : double
calc_segment_point_u ( double x1, double y1, double x2, double y2, double x, double y ) : double
calc_sq_distance ( double x1, double y1, double x2, double y2 ) : double
calc_triangle_area ( double x1, double y1, double x2, double y2, double x3, double y3 ) : double
fast_sqrt ( int val ) : int
intersection_exists ( double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4 ) : bool
point_in_triangle ( double x1, double y1, double x2, double y2, double x3, double y3, double x, double y ) : bool

메소드 상세

CalcIntersect() 공개 정적인 메소드

public static CalcIntersect ( double aX1, double aY1, double aX2, double aY2, double bX1, double bY1, double bX2, double bY2, double &x, double &y ) : bool
aX1 double
aY1 double
aX2 double
aY2 double
bX1 double
bY1 double
bX2 double
bY2 double
x double
y double
리턴 bool

CalculatePolygonArea() 공개 정적인 메소드

public static CalculatePolygonArea ( VertexDistanceList st ) : double
st VertexDistanceList
리턴 double

Cross() 공개 정적인 메소드

public static Cross ( double x1, double y1, double x2, double y2, double x, double y ) : double
x1 double
y1 double
x2 double
y2 double
x double
y double
리턴 double

DilateTriangle() 공개 정적인 메소드

public static DilateTriangle ( double x1, double y1, double x2, double y2, double x3, double y3, double x, double y, double d ) : void
x1 double
y1 double
x2 double
y2 double
x3 double
y3 double
x double
y double
d double
리턴 void

besj() 공개 정적인 메소드

public static besj ( double x, int n ) : double
x double
n int
리턴 double

calc_distance() 공개 정적인 메소드

public static calc_distance ( double x1, double y1, double x2, double y2 ) : double
x1 double
y1 double
x2 double
y2 double
리턴 double

calc_line_point_distance() 공개 정적인 메소드

public static calc_line_point_distance ( double x1, double y1, double x2, double y2, double x, double y ) : double
x1 double
y1 double
x2 double
y2 double
x double
y double
리턴 double

calc_orthogonal() 공개 정적인 메소드

public static calc_orthogonal ( double thickness, double x1, double y1, double x2, double y2, double &x, double &y ) : void
thickness double
x1 double
y1 double
x2 double
y2 double
x double
y double
리턴 void

calc_segment_point_sq_distance() 공개 정적인 메소드

public static calc_segment_point_sq_distance ( double x1, double y1, double x2, double y2, double x, double y ) : double
x1 double
y1 double
x2 double
y2 double
x double
y double
리턴 double

calc_segment_point_sq_distance() 공개 정적인 메소드

public static calc_segment_point_sq_distance ( double x1, double y1, double x2, double y2, double x, double y, double u ) : double
x1 double
y1 double
x2 double
y2 double
x double
y double
u double
리턴 double

calc_segment_point_u() 공개 정적인 메소드

public static calc_segment_point_u ( double x1, double y1, double x2, double y2, double x, double y ) : double
x1 double
y1 double
x2 double
y2 double
x double
y double
리턴 double

calc_sq_distance() 공개 정적인 메소드

public static calc_sq_distance ( double x1, double y1, double x2, double y2 ) : double
x1 double
y1 double
x2 double
y2 double
리턴 double

calc_triangle_area() 공개 정적인 메소드

public static calc_triangle_area ( double x1, double y1, double x2, double y2, double x3, double y3 ) : double
x1 double
y1 double
x2 double
y2 double
x3 double
y3 double
리턴 double

fast_sqrt() 공개 정적인 메소드

public static fast_sqrt ( int val ) : int
val int
리턴 int

intersection_exists() 공개 정적인 메소드

public static intersection_exists ( double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4 ) : bool
x1 double
y1 double
x2 double
y2 double
x3 double
y3 double
x4 double
y4 double
리턴 bool

point_in_triangle() 공개 정적인 메소드

public static point_in_triangle ( double x1, double y1, double x2, double y2, double x3, double y3, double x, double y ) : bool
x1 double
y1 double
x2 double
y2 double
x3 double
y3 double
x double
y double
리턴 bool

프로퍼티 상세

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

public static byte[] g_elder_bit_table
리턴 byte[]

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

public static ushort[] g_sqrt_table
리턴 ushort[]