Mercurial > projects > openmelee
comparison render/render.d @ 22:4fce5596d1f6
ai work
author | zzzzrrr <mason.green@gmail.com> |
---|---|
date | Thu, 26 Mar 2009 16:56:30 -0400 |
parents | 7f74e064dad5 |
children | 441eb7672404 |
comparison
equal
deleted
inserted
replaced
21:cad384ad349e | 22:4fce5596d1f6 |
---|---|
47 import blaze.collision.nbody.bzBroadPhase : bzBroadPhase, bzProxy; | 47 import blaze.collision.nbody.bzBroadPhase : bzBroadPhase, bzProxy; |
48 import blaze.collision.bzCollision : bzAABB; | 48 import blaze.collision.bzCollision : bzAABB; |
49 import blaze.common.bzMath : bzXForm, bzVec2, bzMul, bzClamp; | 49 import blaze.common.bzMath : bzXForm, bzVec2, bzMul, bzClamp; |
50 import blaze.common.bzConstants : k_toiSlop,k_maxProxies; | 50 import blaze.common.bzConstants : k_toiSlop,k_maxProxies; |
51 | 51 |
52 import openmelee.ships.ship : Ship; | 52 import openmelee.ships.ship : Ship, State; |
53 import openmelee.melee.melee : Settings; | 53 import openmelee.melee.melee : Settings; |
54 | 54 |
55 // Cursor scale factor | 55 // Cursor scale factor |
56 const CURSORSIZE = 0.05f; | 56 const CURSORSIZE = 0.05f; |
57 const INIT_SPAWN_SIZE = 0.5f; | 57 const INIT_SPAWN_SIZE = 0.5f; |
384 //gl.drawSegment(pp1, pp2, Color(0, 1, 0)); | 384 //gl.drawSegment(pp1, pp2, Color(0, 1, 0)); |
385 | 385 |
386 // Draw dynamic bodies | 386 // Draw dynamic bodies |
387 if (settings.drawShapes) { | 387 if (settings.drawShapes) { |
388 for (bzBody b = world.bodyList; b; b = b.next) { | 388 for (bzBody b = world.bodyList; b; b = b.next) { |
389 | |
390 if(b.userData) { | |
391 bzVec2 center = b.position; | |
392 auto state = cast(State) b.userData; | |
393 vec2 avoid = vec2.from(state.avoid); | |
394 gl.drawCircle(vec2.from(center), state.radius); | |
395 if(avoid != vec2(0,0)) { | |
396 gl.drawSegment(vec2.from(b.position), avoid, Color(0, 1, 0)); | |
397 } | |
398 } | |
399 | |
389 for (bzShape shape = b.shapeList; shape; shape = shape.next) { | 400 for (bzShape shape = b.shapeList; shape; shape = shape.next) { |
390 | 401 |
391 bzShape s = shape; | 402 bzShape s = shape; |
392 bzXForm xf = b.xf; | 403 bzXForm xf = b.xf; |
393 | 404 |