Itoo Software Forum

Author Topic: Surface Maxscript  (Read 2017 times)

DN4548

  • Newbie
  • *
  • Posts: 9
Surface Maxscript
« on: July 02, 2014, 08:04:51 PM »
Hi All, I'm sure this one is really simple but I'm just not sure where to find it. I'm trying to create a forest pack then assign a surface just like you would in the manual method. So far I have this:

Forest_Pro iconSize:1 camfar:100000 cambho:10 camdensfar:1000 clusize:20 altmin:-100 altmax:100
select $Forest001

$.reserved2 = $Plane001

John

DN4548

  • Newbie
  • *
  • Posts: 9
Re: Surface Maxscript
« Reply #1 on: July 02, 2014, 11:43:42 PM »
This isn't working either. Ah must be so simple!!

tmp_ground=plane pos:[0,0,0] name:"Plane002"
FP4_obj=forest_pro mode:1
FP4_obj.surflist=$Plane002

iToo

  • Administrator
  • Hero Member
  • *****
  • Posts: 4388
    • iToo Software
Re: Surface Maxscript
« Reply #2 on: July 03, 2014, 09:24:07 AM »
Yes, as you pointed the surfaces are defined in "surflist", but this parameter is an array. So items are added using "append":

append ($Forest001.surflist) $Plane001

Probably you also want to enable the "Surfaces Area" (if not, there are not visible items). It's done in this way (assuming there are not other areas):

$.pf_aractivelist[1] = true

I hope that helps.
Carlos Quintero
iToo Software

DN4548

  • Newbie
  • *
  • Posts: 9
Re: Surface Maxscript
« Reply #3 on: July 03, 2014, 10:31:35 AM »
Cheers, That works perfectly!! I'm sure I'll be back with some questions soon.  :)

DN4548

  • Newbie
  • *
  • Posts: 9
Re: Surface Maxscript
« Reply #4 on: July 04, 2014, 02:58:26 PM »
Ah, told you I would be back. :) How do you had multiple items to the surface in 1 line of code for example

append ($.surflist) ($Plane, $Plane003, $Plane002)

Not

append ($.surflist) $Plane
append ($.surflist) $Plane003
append ($.surflist) $Plane002

Cheers,
John

Rokas

  • Hero Member
  • *****
  • Posts: 3324
Re: Surface Maxscript
« Reply #5 on: July 04, 2014, 03:25:20 PM »
it's not exactly oneliner but:

myarray = #($plane001,$plane002,$plane003,$plane004,$plane005,$plane006,$plane007)
for obj in myarray do append ($.surflist) obj
Rokas