VB
Peaceengine เอนจิ้นสำหรับทำซิมมูเลชั่น 3 มิติ แบบเรียลไทม์
Submitted by peacedev on 19 April 2009 - 12:03 tags:จุดมุ่งหมายหลักของ "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


