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