จุดมุ่งหมายหลักของ "Peaceengine" คือการสร้างเอนจิ้นสำหรับการทำซิมมูเลชั่น และ เรนเดอร์ ที่มีประสิทธิภาพ และ รองรับภาษาคอมพิวเตอร์ได้หลายภาษา ซึ่งในปัจจุบัน รองรับภาษา Python, Visual basic และ C # ณ เวลานี้ ตัวเอนจิ้น กำลังอยู่ในชั้นเริ่มต้นในการพัฒนา ความสามารถ และ ศักยภาพของตัวเอนจิ้น ทั้งในระบบฟิสสิกส์ และ การเรนเดอร์จะค่อย ๆ ได้รับการปรับปรุง และ เพิ่มเติมในการพัฒนาชั้นถัดไป
สามารถดูตัวอย่างวีดีโอได้ที่นี่ youtube
ตัวอย่างโค้ด บนภาษา ไพธอน
Copyright (c) 2008 peacedeveloper
from PeaceEngine import * from math import * import random,time
counter = 0 objcount = 0
def drop_object(): global counter, objcount #e.peCreateObj(int(random.random()0),0,0,10,random.random(),random.random(),random.random(),random.random()360,random.random()1,0.2,0.2 ) # objType = box , posx , posy , posz , rotx , roty , rotz , angle , sidex , sidey , sidez e.peSetObjPos(0.1, 0.1, 10.25) e.peSetObjRot(random.random(), random.random(), random.random(), random.random()360) e.peSetObjSize(random.random()*1,0.2,0.2) e.peCreateObjEx (0)
counter = 0
objcount += 1
def stepsim(n): for i in xrange(n): e.peSimulationStep(0)
def MainLoop(): global counter counter += 1 if counter==55: drop_object() if objcount == 2000: e.peShutdown()
e = PeaceEngine()
e.InitPeaceEngine() e.peInitPhysics() e.peCreateGround() drop_object()
for i in range(10000):
while not (e.peIsShutdown()): e.peBeginScene() e.peDrawGround()
MainLoop()
e.peDrawObjs()
e.peRender()
stepsim(2)
e.peShutdown()
ดาวน์โหลดตัวเอนจิ้นและโค้ด ที่นี่
ที่มา: planet-source-code.com
- 6 comments
- 1429 reads