C# 클래스 ThreeDDrawing.Scene3DBase

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

공개 메소드들

메소드 설명
Render ( Graphics graphics ) : void
Resize ( Size new_size ) : void
Scene3DBase ( Size size, double angle_of_view, CameraTransform camera_transform ) : System

보호된 메소드들

메소드 설명
DoDraw ( Graphics graphics ) : void
DrawLines ( Graphics graphics, Pen pen, double min_length ) : void
DrawPolygon ( Graphics graphics, Pen pen, double min_length ) : void
GetLines ( double min_length ) : System.Drawing.PointF[]
GetPolygon ( double min_length ) : System.Drawing.PointF[]

비공개 메소드들

메소드 설명
CommitSize ( ) : void
GetCameraFullViewSize ( ) : double
GetViewCoordinates ( Point3D point ) : PointF
SliceLine ( double min_length, Point3D line_start, Point3D line_end, PointF line_start_map, PointF line_end_map ) : List

메소드 상세

DoDraw() 보호된 추상적인 메소드

protected abstract DoDraw ( Graphics graphics ) : void
graphics System.Drawing.Graphics
리턴 void

DrawLines() 보호된 메소드

protected DrawLines ( Graphics graphics, Pen pen, double min_length ) : void
graphics System.Drawing.Graphics
pen System.Drawing.Pen
min_length double
리턴 void

DrawPolygon() 보호된 메소드

protected DrawPolygon ( Graphics graphics, Pen pen, double min_length ) : void
graphics System.Drawing.Graphics
pen System.Drawing.Pen
min_length double
리턴 void

GetLines() 보호된 메소드

protected GetLines ( double min_length ) : System.Drawing.PointF[]
min_length double
리턴 System.Drawing.PointF[]

GetPolygon() 보호된 메소드

protected GetPolygon ( double min_length ) : System.Drawing.PointF[]
min_length double
리턴 System.Drawing.PointF[]

Render() 공개 메소드

public Render ( Graphics graphics ) : void
graphics System.Drawing.Graphics
리턴 void

Resize() 공개 메소드

public Resize ( Size new_size ) : void
new_size System.Drawing.Size
리턴 void

Scene3DBase() 공개 메소드

public Scene3DBase ( Size size, double angle_of_view, CameraTransform camera_transform ) : System
size System.Drawing.Size
angle_of_view double
camera_transform CameraTransform
리턴 System