The z-coordinate: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
=Chapter 6 - z-coordinate= | [[Category:SCI Pages]] | ||
= Chapter 6 - z-coordinate = | |||
All the classes that extend from '''Feature''' ('''PV''', '''View''', '''Prop''', '''Act''', '''Ego''') have a z coordinate. This can be used to 'elevate' the object above or below the ground. The same ''could'' be accomplished with the y coordinate, but change this will affect the motion classes applied to the actor, and it will also change the priority of the actor. | All the classes that extend from '''Feature''' ('''PV''', '''View''', '''Prop''', '''Act''', '''Ego''') have a z coordinate. This can be used to 'elevate' the object above or below the ground. The same ''could'' be accomplished with the y coordinate, but change this will affect the motion classes applied to the actor, and it will also change the priority of the actor. | ||
Line 22: | Line 23: | ||
Incidentally, changing the z-coordinate has the same effect as changing the Y coordinate of a view's 'placement' (these are the X and Y coordinates of the view in SCI Studio's view editor). However, the placement of a view is fixed, while the z-coordinate can be changed in code. | Incidentally, changing the z-coordinate has the same effect as changing the Y coordinate of a view's 'placement' (these are the X and Y coordinates of the view in SCI Studio's view editor). However, the placement of a view is fixed, while the z-coordinate can be changed in code. | ||
| ==<br /> References == | ||
<references /> | |||
==<br /> Related Links == | |||
* | |||
<span style="float: left">[[Jumping Bug|< Previous: Chapter 5 - Jumping Bug]]</span> | <span style="float: left">[[Jumping Bug|< Previous: Chapter 5 - Jumping Bug]]</span> | ||
<span style="float: right">[[SCI Memory Management|Next: Chapter 7 - SCI Memory Management (advanced) >]]</span> | <span style="float: right">[[SCI Memory Management|Next: Chapter 7 - SCI Memory Management (advanced) >]]</span> | ||
| | ||
[[Category:Technical Info]] | |||
[[Category:z-coordinate]] | [[Category:z-coordinate]] | ||
[[Category:Tutorials]] | [[Category:Tutorials]] | ||
[[Category:SCI Tutorials]] |
Latest revision as of 10:30, 5 December 2024
Chapter 6 - z-coordinate
All the classes that extend from Feature (PV, View, Prop, Act, Ego) have a z coordinate. This can be used to 'elevate' the object above or below the ground. The same could be accomplished with the y coordinate, but change this will affect the motion classes applied to the actor, and it will also change the priority of the actor.
Walking on elevated ground.
Suppose we have a section of elevated ground on which the ego can walk. We could draw a particular control color over this elevated ground in the pic.
Supposing ctlGREEN was the control color:
Code:<syntaxhighlight lang="sci" class="cs"> (method (doit) (super:doit())
(if (& (send gEgo:onControl()) ctlGREEN) (send gEgo:z(3)) // Ego is elevated by 3 pixels. )(else (send gEgo:z(0)) // Ego is back to normal ) )</syntaxhighlight>
Incidentally, changing the z-coordinate has the same effect as changing the Y coordinate of a view's 'placement' (these are the X and Y coordinates of the view in SCI Studio's view editor). However, the placement of a view is fixed, while the z-coordinate can be changed in code.
References
Related Links
< Previous: Chapter 5 - Jumping Bug Next: Chapter 7 - SCI Memory Management (advanced) >