#include <OORingEffectEntity.h>
Definition at line 32 of file OORingEffectEntity.h.
◆ canCollide
◆ descriptionComponents
| - (NSString *) descriptionComponents |
|
|
|
|
implementation |
Reimplemented from Entity.
Definition at line 49 of file OORingEffectEntity.m.
114{
115 return [NSString stringWithFormat:@"%f seconds passed of %f", _timePassed, kRingDuration];
116}
◆ drawImmediate:translucent:
| - (void) drawImmediate: |
|
(bool) |
immediate |
| translucent: |
|
(bool) |
translucent |
|
|
| |
|
implementation |
Reimplemented from Entity.
Definition at line 49 of file OORingEffectEntity.m.
134 :(bool)immediate translucent:(bool)translucent
135{
136 if (!translucent || [
UNIVERSE breakPatternHide])
return;
137
140
142
143 GLfloat ex_em_hi[4] = {0.6, 0.8, 1.0, alpha};
144 GLfloat ex_em_lo[4] = {0.2, 0.0, 1.0, 0.0};
145
148 {
149 glColor4fv(ex_em_lo);
151 glColor4fv(ex_em_hi);
153 }
155
158}
#define OO_ENTER_OPENGL()
@ OPENGL_STATE_ADDITIVE_BLENDING
#define OOVerifyOpenGLState()
BOOL OOCheckOpenGLErrors(NSString *format,...)
#define OOSetOpenGLState(STATE)
static struct @11 sCircleVerts[kCircleSegments]
◆ initialize
◆ initRingFromEntity:
| - (id) initRingFromEntity: |
|
(Entity *) |
sourceEntity |
|
|
implementation |
Definition at line 49 of file OORingEffectEntity.m.
66{
67 if (sourceEntity ==
nil)
68 {
69 [self release];
71 }
72
73 if ((
self = [super
init]))
74 {
80
81 [
self setPosition:[sourceEntity
position]];
83 [
self setVelocity:[sourceEntity
velocity]];
84
85 [self setStatus:STATUS_EFFECT];
86 [self setScanClass:CLASS_NO_DRAW];
87
88 [self setOwner:sourceEntity];
89 }
90
91 return self;
92}
#define kOuterRingGrowthRateFactor
#define kInnerRingGrowthRateFactor
#define kOuterRingInitialSizeFactor
#define kInnerRingInitialSizeFactor
GLfloat collisionRadius()
◆ isEffect
◆ ringFromEntity:
| + (instancetype) ringFromEntity: |
|
(Entity *) |
sourceEntity |
|
Definition at line 49 of file OORingEffectEntity.m.
96{
97 return [[[self alloc] initRingFromEntity:sourceEntity] autorelease];
98}
◆ shrinkingRingFromEntity:
| + (instancetype) shrinkingRingFromEntity: |
|
(Entity *) |
sourceEntity |
|
Definition at line 49 of file OORingEffectEntity.m.
102{
105 {
108 }
109 return result;
110}
#define kShrinkingRingInnerGrowthFactor
#define kShrinkingRingOuterGrowthFactor
◆ update:
Reimplemented from Entity.
Definition at line 49 of file OORingEffectEntity.m.
120{
121 [super update:delta_t];
123
126
128 {
129 [UNIVERSE removeEntity:self];
130 }
131}
◆ _innerGrowthRate
| - (GLfloat) _innerGrowthRate |
|
private |
◆ _innerRadius
◆ _outerGrowthRate
| - (GLfloat) _outerGrowthRate |
|
private |
◆ _outerRadius
◆ _timePassed
The documentation for this class was generated from the following files: