Code: Select all
EnableExplicit
Structure NewEntity
Primitive.s
Mesh.i
EndStructure
Global NewMap Entities.NewEntity()
Global event
Declare AddPrimitive(Primitive.s, x.f, y.f, z.f)
InitEngine3D() : InitKeyboard() : InitSprite()
OpenWindow(0, 0, 0, 1024, 768, "Test")
OpenWindowedScreen(WindowID(0), 0, 0, 1024, 768)
CreateCamera(0, 0, 0, 100, 100)
CameraBackColor(0, RGB(245, 222, 179))
MoveCamera(0, 0, 5, 10)
CameraLookAt(0, 0, 0, 0)
CreateLight(0, RGB(255, 255, 255), -100, 200, 100)
;Test here
AddPrimitive("sphere", -2, 0, 0)
AddPrimitive("cube", 2, 0, 0)
;AddPrimitive("cone", 0, 0, 0)
While #True
Repeat
Event = WindowEvent()
Select Event
Case #PB_Event_CloseWindow
End
EndSelect
Until Event = 0
If ExamineKeyboard()
If KeyboardReleased(#PB_Key_Escape)
Break
EndIf
EndIf
RenderWorld()
FlipBuffers()
Wend
Procedure AddPrimitive(Primitive.s, x.f, y.f, z.f)
Protected Index = MapSize(Entities()) + 1
AddMapElement(Entities(), Str(Index))
Entities()\Primitive = Primitive
Select Primitive
Case "cube"
Entities()\Mesh = CreateCube(-1, 1)
CreateEntity(Index, MeshID(Entities()\Mesh), #PB_Material_None, x, y, z)
Case "cone"
Entities()\Mesh = CreateCone(-1, 0.5, 1)
CreateEntity(Index, MeshID(Entities()\Mesh), #PB_Material_None, x, y, z)
Case "sphere"
Entities()\Mesh = CreateSphere(-1, 1)
CreateEntity(Index, MeshID(Entities()\Mesh), #PB_Material_None, x, y, z)
EndSelect
EndProcedure■ Now Comment line 61. You have this errorDebug wrote:[ERROR] Line: 61
[17:54:07] [ERROR] #Entity object number is very high (over 100000), are You sure of that ?
I do not understand and I need help. Thank you.Debug wrote:[ERROR] Invalid memory access. (Read error at address 0)


