VB

Peaceengine เอนจิ้นสำหรับทำซิมมูเลชั่น 3 มิติ แบบเรียลไทม์

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

Site Search

User login