









 
 




 
 


camera {
location Spline_Trans(Spline_1,0.0,y,0.03,0.95)
look_at Spline_Trans(Spline_1,0.2,y,0.03,0.95)
}
That should sum up what I want to start with. This gives me an error and sends
me to the transform.inc file. Does anyone have a solution to this?
Post a reply to this message


 
 




 
 


Le 2011/04/16 22:56, jkennedy12 a écrit :
> camera {
> location Spline_Trans(Spline_1,0.0,y,0.03,0.95)
> look_at Spline_Trans(Spline_1,0.2,y,0.03,0.95)
> }
> That should sum up what I want to start with. This gives me an error and sends
> me to the transform.inc file. Does anyone have a solution to this?
>
>
The Spline_Trans() macro is undefined by default. You need to include
transform.inc to have access to the definition of that macro.
Add this line before you attempt to use SplineTrans:
#include "transform.inc"
Alain
Post a reply to this message


 
 




 
 


Alain <aze### [at] qwertyorg> wrote:
> Le 2011/04/16 22:56, jkennedy12 a écrit :
> > camera {
> > location Spline_Trans(Spline_1,0.0,y,0.03,0.95)
> > look_at Spline_Trans(Spline_1,0.2,y,0.03,0.95)
> > }
> > That should sum up what I want to start with. This gives me an error and sends
> > me to the transform.inc file. Does anyone have a solution to this?
> >
> >
>
> The Spline_Trans() macro is undefined by default. You need to include
> transform.inc to have access to the definition of that macro.
>
> Add this line before you attempt to use SplineTrans:
>
> #include "transform.inc"
>
>
>
> Alain
I know that. It is already included in the file before this segment of code
takes place. This is at the very bottom.
Post a reply to this message


 
 




 
 


"jkennedy12" <jke### [at] cornellcollegeedu> wrote:
> camera {
> location Spline_Trans(Spline_1,0.0,y,0.03,0.95)
> look_at Spline_Trans(Spline_1,0.2,y,0.03,0.95)
> }
> That should sum up what I want to start with. This gives me an error and sends
> me to the transform.inc file. Does anyone have a solution to this?
A 3Dvector is expected both after location and look_at.
The Spline_Trans() macro returns a transformation, not a 3Dvector.
If you want to apply a transformation to a 3Dvector, you can do it like this:
#declare SplineTransform = Spline_Trans(Spline_1, 0.0, y, 0.03, 0.95)
#declare p0 = <0, 0, 0>;
#declare p0_Transformed = vtransform(p0, SplineTransform);

Tor Olav
http://subcube.com
Post a reply to this message


 
 




 
 


"Tor Olav Kristensen" <tor### [at] TOBEREMOVEDgmailcom> wrote:
> "jkennedy12" <jke### [at] cornellcollegeedu> wrote:
> > camera {
> > location Spline_Trans(Spline_1,0.0,y,0.03,0.95)
> > look_at Spline_Trans(Spline_1,0.2,y,0.03,0.95)
> > }
> > That should sum up what I want to start with. This gives me an error and sends
> > me to the transform.inc file. Does anyone have a solution to this?
>
> A 3Dvector is expected both after location and look_at.
> The Spline_Trans() macro returns a transformation, not a 3Dvector.
>
> If you want to apply a transformation to a 3Dvector, you can do it like this:
>
> #declare SplineTransform = Spline_Trans(Spline_1, 0.0, y, 0.03, 0.95)
> #declare p0 = <0, 0, 0>;
> #declare p0_Transformed = vtransform(p0, SplineTransform);
>
> 
> Tor Olav
> http://subcube.com
So if I wanted to place the camera 1 unit above the track, p0 would equal
<0,1,0>, yes?
Post a reply to this message


 
 




 
 


"jkennedy12" <jke### [at] cornellcollegeedu> wrote:
> "Tor Olav Kristensen" <tor### [at] TOBEREMOVEDgmailcom> wrote:
> > "jkennedy12" <jke### [at] cornellcollegeedu> wrote:
> > > camera {
> > > location Spline_Trans(Spline_1,0.0,y,0.03,0.95)
> > > look_at Spline_Trans(Spline_1,0.2,y,0.03,0.95)
> > > }
> > > That should sum up what I want to start with. This gives me an error and sends
> > > me to the transform.inc file. Does anyone have a solution to this?
> >
> > A 3Dvector is expected both after location and look_at.
> > The Spline_Trans() macro returns a transformation, not a 3Dvector.
> >
> > If you want to apply a transformation to a 3Dvector, you can do it like this:
> >
> > #declare SplineTransform = Spline_Trans(Spline_1, 0.0, y, 0.03, 0.95)
> > #declare p0 = <0, 0, 0>;
> > #declare p0_Transformed = vtransform(p0, SplineTransform);
> >
> So if I wanted to place the camera 1 unit above the track, p0 would equal
> <0,1,0>, yes?
I would guess so (but I've never used that macro).

Tor Olav
http://subcube.com
Post a reply to this message


 
 




 
 


"Tor Olav Kristensen" <tor### [at] TOBEREMOVEDgmailcom> wrote:
> "jkennedy12" <jke### [at] cornellcollegeedu> wrote:
> > "Tor Olav Kristensen" <tor### [at] TOBEREMOVEDgmailcom> wrote:
> > > "jkennedy12" <jke### [at] cornellcollegeedu> wrote:
> > > > camera {
> > > > location Spline_Trans(Spline_1,0.0,y,0.03,0.95)
> > > > look_at Spline_Trans(Spline_1,0.2,y,0.03,0.95)
> > > > }
> > > > That should sum up what I want to start with. This gives me an error and sends
> > > > me to the transform.inc file. Does anyone have a solution to this?
> > >
> > > A 3Dvector is expected both after location and look_at.
> > > The Spline_Trans() macro returns a transformation, not a 3Dvector.
> > >
> > > If you want to apply a transformation to a 3Dvector, you can do it like this:
> > >
> > > #declare SplineTransform = Spline_Trans(Spline_1, 0.0, y, 0.03, 0.95)
> > > #declare p0 = <0, 0, 0>;
> > > #declare p0_Transformed = vtransform(p0, SplineTransform);
> > >
> > So if I wanted to place the camera 1 unit above the track, p0 would equal
> > <0,1,0>, yes?
>
>
> I would guess so (but I've never used that macro).
>
> 
> Tor Olav
> http://subcube.com
Yes. It works like that. Thank you very much for the help. I added in another
spline macro for animation and pipelike rails. I'll post what I made up here
sometime soon.
Post a reply to this message


 
 




 

