| parent (не обязательно) - объект-родитель, к которому будет привязан создаваемый объект. |
|
Создает "пустой" объект типа mesh и возвращает указатель на него.
Когда объект только создан, он не имеет поверхностей, вершин или треугольников. Чтобы добавить их, используйте команды: CreateSurface() ; Создает поверхность. AddVertex ; Вы должны добавить по-крайней мере 3 вершины, чтобы сделать треугольник. AddTriangle ; Создает треугольники по созданным вершинам. |
|
; Пример CreateMesh
; ------------------ ; В этом примере мы создадим объект.Он будет в виде пилы. Graphics3D 640,480 SetBuffer BackBuffer() camera=CreateCamera() light=CreateLight() RotateEntity light,45,0,0 ; Создаем "пустой" объект ramp=CreateMesh() ; Создаем пустую поверхность, которая присоединена к объекту (поверхности всегда должны быть присоединены к mesh-у) surf=CreateSurface(ramp) ; Теперь мы можем начать добавлять вершины к объекту, чтобы сформировать форму ; Вершины - невидимые точки в трехмерном объекте, к которым мы сможем прикрепить треугольники ; Чтобы создавать один треугольник, Вы нуждаетесь в трех вершинах, по одной для каждого угла. ; Однако, Вы можете совместно использовать вершину между треугольниками, таким образом Вы не всегда нуждаетесь в 3 новых вершинах для треугольника. ; В случае нашей пилы, мы будем использовать 6 вершин, по одной для каждого угла v0=AddVertex(surf,0,0,0) ; нижний угол 1 v1=AddVertex(surf,0,0,1) ; нижний угол 2 v2=AddVertex(surf,4,0,1) ; нижний угол 3 v3=AddVertex(surf,4,0,0) ; нижний угол 4 v4=AddVertex(surf,0,2,0) ; верхний угол 1 v5=AddVertex(surf,0,2,1) ; верхний угол 2 ;Создав нашу пустую сетку и поверхность, и добавив вершины, чтобы сформировать форму, мы теперь должны добавить ;треугольники, чтобы сделать объект "твердым" и видимым пользователю. ;Чтобы сделать нашу пилу видимой , мы будем подключать все вершины по часовой стрелке , относительно камеры. ; t0=AddTriangle(surf,v0,v3,v2) ; нижний треугольник 1 t1=AddTriangle(surf,v0,v2,v1) ; нижний треугольник 2 t2=AddTriangle(surf,v0,v4,v3) ; передний треугольник t3=AddTriangle(surf,v1,v2,v5) ; задний треугольник t4=AddTriangle(surf,v0,v1,v5) ; боковой треугольник 1 t5=AddTriangle(surf,v0,v5,v4) ; боковой треугольник 2 t6=AddTriangle(surf,v2,v4,v5) ; верхний треугольник 1 t7=AddTriangle(surf,v2,v3,v4) ; верхний треугольник 2 ; Теперь мы расположим наш объект камерой, чтобы видеть его PositionEntity ramp,0,-4,10 WireFrame True While Not KeyDown(1) TurnEntity ramp,0,1,0 RenderWorld Flip Wend End |