 |
 |
|
 |
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Hi. I changed your code to:
#declare MySphereObject =
sphere{ 0,1
pigment{image_map { tga "d:\me\me001.tga"
map_type 1 interpolate 2 }
}
}
#declare Wrapobject = MySphereObject
//finish{ambient 1}
Center_Trans(Wrapobject, x+y+z)}
and when I try to render it, first I get an error on the finish line. When I
comment that out, I get an error in transforms.inc, line 116:
transform {translate -Axis*((Mx - Mn)/2 + Mn)}
the error says:
"Expected object or directive; transform found."
Any suggestions?
thanks,
D.
"Batronyx" <bat### [at] alliancecable net> wrote in message
news:3c4112f9@news.povray.org...
>
> "Dennis Milller" <dhm### [at] mediaone net> wrote in message
> news:3c3fafd2$1@news.povray.org...
> > Sorry, what is the exact syntax for the object in the Wrapobject field?
How
> > would put, say, a sphere with an image map?
> > And you have a "t" missing in image_height.
> > Thanks,
> > D.
>
> Sorry about the "t" :(
>
> <sdl>
>
> #declare MySphereObject =
> sphere{ 0,1
> pigment{image_map { png "test.png"
> map_type 1 interpolate 2 }
> }
> }
>
> #declare Wrapobject = MySphereObject
> finish{ambient 1}
> Center_Trans(Wrapobject, x+y+z)}
>
> </sdl>
>
> the confusion may have come from the "WrapTex" which isn't really used
anywhere.
> It is just there as a suggestion so that you could do this if you want:
>
> <sdl>
>
> #include "fancyobject.inc"
> #declare Wrapobject = MyFancyObject
> texture { Wraptex }
> Center_Trans(Wrapobject, x+y+z)}
>
> </sdl>
>
> Hope that helps.
>
>
> --
> light_source{0,1}#macro c(J,a)sphere{0,1pigment{rgb z}scale a translate
J+O}
> #end#macro
B(R,V,O)c(0,4)intersection{c(V,R)difference{c(-z*4x+10)c(-z*4.1x+
> 10)c(0<7.5,45,5>)}}#end B(12,0z*25)B(8y*4<0,12,50>) // Batronyx
^"^
>
>
>
>
>
>
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
> #declare Wrapobject = MySphereObject
> file://finish{ambient 1}
> Center_Trans(Wrapobject, x+y+z)}
As far as I'm aware, you can't declare an object + finish like that.. Put an
object { } wrapper around them.. Concerning the transformation error, I
haven't got that line to work either, so I comment out Center_Trans.. The
line is not necessary if your object is already at origin, which would be
the case most of the time.
If you get further errors (not likely, but...) it could be that a variable
somewhere in Unwarp.pov has already been declared as another type of
variable in your scene file (or in an include file, that you use in your
scene file).. For example, if you have a line that #declares A=30; you
can't afterwards do function (A) { x+a } because Pov doesn't allow A to be
declared twice in that way.. So use #local variables whenever you can or
#undef them when nolonger needed.
Maybe you knew this already, but... :o) I just typed it...
Hugo
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
"Dennis Milller" <dhm### [at] mediaone net> wrote in message
news:3c424087$1@news.povray.org...
> Hi. I changed your code to:
>
> #declare MySphereObject =
> sphere{ 0,1
> pigment{image_map { tga "d:\me\me001.tga"
> map_type 1 interpolate 2 }
> }
> }
>
> #declare Wrapobject = MySphereObject
> //finish{ambient 1}
> Center_Trans(Wrapobject, x+y+z)}
>
>
>
>
> and when I try to render it, first I get an error on the finish line. When I
> comment that out, I get an error in transforms.inc, line 116:
> transform {translate -Axis*((Mx - Mn)/2 + Mn)}
>
In both cases it is because, as Hugo has pointed out, I forgot to use the proper
syntax. That's what I get for doing things in a hurry. Try this;
#declare Wrapobject = object{
MySphereObject
finish{ambient 1}
Center_Trans(Wrapobject, x+y+z)
}//end object
The above syntax is allowed for pigments, but if for some reason this doesn't
work, put a texture{} wrapper around the finish statement.
I've been using PoV since 2.2, and I still don't always remember syntactic
things. 95% of the time, I just keep the help file open for reference. You may
want to consider this. Especially if your depending on me :D
--
light_source{0,1}#macro c(J,a)sphere{0,1pigment{rgb z}scale a translate J+O}
#end#macro B(R,V,O)c(0,4)intersection{c(V,R)difference{c(-z*4x+10)c(-z*4.1x+
10)c(0<7.5,45,5>)}}#end B(12,0z*25)B(8y*4<0,12,50>) // Batronyx ^"^
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
"Hugo" <hua### [at] post3 tele dk> wrote in message news:3c42a240@news.povray.org...
>
> > #declare Wrapobject = MySphereObject
> > file://finish{ambient 1}
> > Center_Trans(Wrapobject, x+y+z)}
>
> As far as I'm aware, you can't declare an object + finish like that.. Put an
> object { } wrapper around them.. Concerning the transformation error, I
> haven't got that line to work either, so I comment out Center_Trans.. The
> line is not necessary if your object is already at origin, which would be
> the case most of the time.
>
Thanks for catching my syntax error. Your problem with the Center_Trans macro
may be to another of my mistakes; Do you see the unmatched closing brace at the
end of the line? It would of course disappear when you comment/delete that line.
Also, it isn't enough for your object to merely encompass the origin, it must be
precisely centered or the FitScaleY transform won't behave properly. You may
have meant that . . . but . . .I wrote it :D
--
light_source{0,1}#macro c(J,a)sphere{0,1pigment{rgb z}scale a translate J+O}
#end#macro B(R,V,O)c(0,4)intersection{c(V,R)difference{c(-z*4x+10)c(-z*4.1x+
10)c(0<7.5,45,5>)}}#end B(12,0z*25)B(8y*4<0,12,50>) // Batronyx ^"^
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Nope, that didn't work. I don;t understand - does this same code work on
your machine?
d.
declare Wrapobject = object{
MySphereObject
texture { finish{ambient 1} }
Center_Trans(Wrapobject, x+y+z)
}//end object
"Batronyx" <bat### [at] alliancecable net> wrote in message
news:3c43b124$1@news.povray.org...
>
> "Dennis Milller" <dhm### [at] mediaone net> wrote in message
> news:3c424087$1@news.povray.org...
> > Hi. I changed your code to:
> >
> > #declare MySphereObject =
> > sphere{ 0,1
> > pigment{image_map { tga "d:\me\me001.tga"
> > map_type 1 interpolate 2 }
> > }
> > }
> >
> > #declare Wrapobject = MySphereObject
> > //finish{ambient 1}
> > Center_Trans(Wrapobject, x+y+z)}
> >
> >
> >
> >
> > and when I try to render it, first I get an error on the finish line.
When I
> > comment that out, I get an error in transforms.inc, line 116:
> > transform {translate -Axis*((Mx - Mn)/2 + Mn)}
> >
>
> In both cases it is because, as Hugo has pointed out, I forgot to use the
proper
> syntax. That's what I get for doing things in a hurry. Try this;
>
> #declare Wrapobject = object{
> MySphereObject
> finish{ambient 1}
> Center_Trans(Wrapobject, x+y+z)
> }//end object
>
>
> The above syntax is allowed for pigments, but if for some reason this
doesn't
> work, put a texture{} wrapper around the finish statement.
>
> I've been using PoV since 2.2, and I still don't always remember syntactic
> things. 95% of the time, I just keep the help file open for reference. You
may
> want to consider this. Especially if your depending on me :D
>
> --
> light_source{0,1}#macro c(J,a)sphere{0,1pigment{rgb z}scale a translate
J+O}
> #end#macro
B(R,V,O)c(0,4)intersection{c(V,R)difference{c(-z*4x+10)c(-z*4.1x+
> 10)c(0<7.5,45,5>)}}#end B(12,0z*25)B(8y*4<0,12,50>) // Batronyx
^"^
>
>
Post a reply to this message
|
 |
|  |
|  |
|
 |
|
 |
|  |
|
 |