A Type in a Type

Blitz3D Forums/Blitz3D Programming/A Type in a Type

asdfasdf(Posted 2005) [#1]
Is there a way to have a type in another type
ex.
Type ship
Field mesh
Field Type lights
Field mesh
Field x,y,z
Field End Type
End Type


Stevie G(Posted 2005) [#2]
Not like that but you can do ...

Type TypeLight
field Mesh
field x, y, z
end type

type TypeShip
field mesh
field Light.TypeLight
end type

S.ship = new TypeShip
s\Light = new TypeLight
s\Light\x = 10

etc..

The Lights x coord = S\Light\x


markcw(Posted 2005) [#3]
a type is a data structuring method,
so there is no need or reason to do that.

it is like saying you want to put smaller
apples inside apples, why? they're all
apples aren't they?


Stevie G(Posted 2005) [#4]
@somethingfunky ... I use this type of thing all the time so I've no idea what your on about! A better example is using a Vector type ...

Type Vector
field x#,y#,z#
end type

type Ship
field Velocity.vector
field Acceleration.vector
end type

type Otherthing
field Position.vector
end type

This is far more elegant than storing x,y,z as a field in each type which uses coords.

Stevie


KuRiX(Posted 2005) [#5]
@Somethingfunky... i think that they want to put melons inside apples, hehehe


markcw(Posted 2005) [#6]
i think i meant that there is no need to do this kind of thing.

Type outer
field o_name
Type inner
field i_name
end Type
end Type


Luke.H(Posted 2005) [#7]
what if you have:

Type outer
field o_name
field inner.inner[99]
End Type

Type inner
field i_name
End Type


markcw(Posted 2005) [#8]
don't know... an error?

i'm still learning how to use types in Blitz.


Ice9(Posted 2005) [#9]
I use it for characters
Monster\Bullets

The monster can shoot multiple bullets and you know
which bullet is associated with which monster.
You can create and delete bullets as needed


GitTech(Posted 2005) [#10]
Sorry, I know this is offtopic, but I've got a question for Ice9 and he doesn't have an email-address in his profile...

Ice, do you happen to be a fan of Joe Satriani? He has a song called "Ice Nine". Or is it just coincidence? :)


Ice9(Posted 2005) [#11]
Ah I like Joe Satriani, he's a skilled technician at his
craft but doesn't have a wide range of emotion but all in
all great to listen to. Joe probably got the name from the
same place I did....
http://www.amazon.com/exec/obidos/tg/detail/-/038533348X/qid=1122423648/sr=8-1/ref=pd_bbs_sbs_1/104-7765726-4697536?v=glance&s=books&n=507846