vladimir semenyakin

9
Разработка открытого ядра физического движка, ориентированного на законы Author: Semenyakin Volodymyr [email protected] / DonKihot ©omp История удивительных превращений Development of the Open Rule Based Physics Engine Core The story of incredible transformations

Upload: devgamm-conference

Post on 08-Jul-2015

1.356 views

Category:

Technology


7 download

DESCRIPTION

“Разработка открытого ядра физического движка, ориентированного на законы”В докладе будет рассмотрена архитектура ядра, базирующаяся на системе законов и пакетов физических свойств. Главные задачи, поставленные автором: реализация максимальной открытости для дополнений, удобство для разработки как пользователям движка, так и разработчикам сообщества.В конце доклада будет проведена демонстрация реализованных возможностей и поставлены планы на будущие.

TRANSCRIPT

Page 1: Vladimir Semenyakin

Разработка открытого ядра физического движка, ориентированного на законы

Author:Semenyakin Volodymyr

[email protected] / DonKihot ©omp

История удивительных превращений

Development of the Open Rule Based Physics Engine Core

The story of incredible transformations

Page 2: Vladimir Semenyakin

SIMSIM--approachapproach

Shell

Model Influence

SIM-подход

Page 3: Vladimir Semenyakin

ShellAbstraction

ModelPos: (100; 80)Speed: (0; 0)Rotation: 0Mass: 4.5

. . .

Influence Flex: 0.05 Obj_1: obj1 Obj_2: obj2

Page 4: Vladimir Semenyakin

Physics Object

Shell

Base Property Packabstract

PrDynamic

PrOptic

PrElectricity

Model

Page 5: Vladimir Semenyakin

Physics object

Shell

Base Ruleabstract

RuleOhme

RuleFerma

Influence

RuleNewton

Page 6: Vladimir Semenyakin

Physical object PhysicalWorld

PropertiesList

RulesListHas update() function

What about collisions?

Page 7: Vladimir Semenyakin

PhysicSyst – main class of the engine

Page 8: Vladimir Semenyakin

Next step…

Physical Object

Shell

Model

+ =

Physical World

+

Models List

Property Packs

Rules&

Utilities

Page 9: Vladimir Semenyakin

© Volodimyr Semenyakin

[email protected]:

Phone: +38-050-295-91-23