당신은 TCustomMesh
에서 파생 Render
를 재정의해야합니다 (I이 구글 발견, 또는 특수 형태 편집기에서 생성 할 수 있습니다 생각)입니다 계산 된 정점을 전달합니다.
센터와 반지름으로 시작하고 포인트는 다음과 같습니다. 모양이 평면에 평행하게 구성되고 연속적으로 변형된다고 가정합니다. 다음은 수직 6 각형 프리즘을 만듭니다 (저는 IDE atm이 없으며 이것을 테스트 할 방법이 없습니다!). 6 개 값이 들어
ClearPoints();
prismEnd := -1;
while prismEnd < 2 do
begin
Z := Center.Z + (prismEnd * length)
angle = 0;
AddPoint(0, 0, Z);
while angle < 360 do
begin
X := Center.X + (radius * Cos(DegToRad(angle)));
Y := Center.Y + (radius * Sin(DegToRad(angle)));
AddPoint(X, Y, Z);
Inc(angle, 60);
end;
Inc(prismEnd, 2);
end;
는 TexCoords 이
Tex X Tex Y
1 0.5
0.75 1
0.25 1
0 0.5
0.25 0
0.75 0
당신은 최대 72 개 인덱스를 요구할 수 드로우 방법에 따라 어떤이를 렌더링하는 24 삼각형이 필요합니다 수 있어야 만듭니다.
하지만 텍스처 매핑 방법에 따라 다릅니다.
나는이 이론에 는 형태를 제공해야 TCustomMesh
을 상속 및 사용 예제를 가지고 this link을 발견 나는 당신이하고있는 같은 일을하고 같은
육각형은 3D 모양이 아닙니다. [육각형 타일을 사용하는 3D "구형"모양은 실제로 가능하지 않습니다.] (http://stackoverflow.com/questions/12847654/hexagon-grid-on-sphere-without -오각형). [Dodecahedron] (http://en.wikipedia.org/wiki/Dodecahedron)을 만들겠습니까? –
음, 더 이상 육각형 프리즘이 아닙니다. http://en.wikipedia.org/wiki/Uniform_prism –
더 나은 답변을 누구든지! 내 생각에 이것들 중 어느 것도 500의 가치가 있다고 생각하지 않는다. –