CreateMesh([parent])

Параметры

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

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете