This should do what you asked in your original email...
Andy
var obj = ActiveSceneRoot.AddNull();
var layout = Desktop.ActiveLayout;
var vObjView = layout.CreateView( "Object View", "MyView" );
vObjView.SetAttributeValue("targetcontent", obj.Fullname);
vObjView.SetAttributeValue("displayall","true");
vObjView.SetAttributeValue("lockstatus","true");
vObjView.SetAttributeValue("view","left");
vObjView.SetAttributeValue("displaymode","shaded");
//Here we create a new camera, but you can use an existing one if you prefer
var camroot = GetPrimCamera(null, null, null, null, null, null);
var cam = camroot.children(0);
//Assign the camera to the view
vObjView.SetAttributeValue("Camera",cam.fullname);
//Now, either do this for perspective camera:
SetValue(cam.fullname+".camera.proj", 1, null);
SetValue(cam.fullname+".camera.fov", 35.095, null);
//Or do this for orthographic camera
SetValue(cam.fullname+".camera.proj", 0, null);
SetValue(cam.fullname+".camera.orthoheight", 12.178, null);
-----Original Message-----
From: owner-xsi(at)Softimage.COM [mailto:owner-xsi(at)Softimage.COM] On Behalf Of
L. Edy Susanto
Sent: 03 February 2007 07:03
To: XSI(at)Softimage.COM
Subject: Re: [SDK] object view question
hi Andy,
it seems that GetAttributeValue only returning a string with the camera set
for that.
I tried GetViewCamera(-1); is also not working..
I'm still looking for a way to access that View* camera that is created with
the object view..
like the: (you can see that new view is created in the application view
list)
Views.View1.UserCamera
any ideas?
rgds,
Andy Nicholas wrote:
> I've not tried it, but I think you need to use:
>
> var current_camera = View.GetAttributeValue("camera");
>
> That'll get the name of the current camera being used by the view. You
> can then set the projection method and focal length on that camera.
>
> Andy
>
>
>
>> Hi guys,
>> Currently struggle with this thing..
>>
>> I created an new Object view with script below :
>> anyone know how can I change the camera to orthographic or change the
>> focal length parameter using script?
>> I checked in the view list there is a new temporary view created there..
>>
>> currently I can only access some of the Object view like display all,
>> lockstatus etc..
>>
>>
>>
>>
>> jscript :
>>
>> var obj = ActiveSceneRot.AddNull();
>> var layout = Desktop.ActiveLayout;
>> var vObjView = layout.CreateView( "Object View", "MyView" );
>>
>> vObjView.SetAttributeValue("targetcontent", obj.Fullname);
>> vObjView.SetAttributeValue("displayall","true");
>> vObjView.SetAttributeValue("lockstatus","true");
>> vObjView.SetAttributeValue("view","left");
>> vObjView.SetAttributeValue("displaymode","shaded");
>>
>>
>> thx
>>
>> --
>> L. Edy Susanto
>> Character TD
>> Infinite Frameworks Studios
>> Batam
>>
>> ---
>> Unsubscribe? Mail Majordomo(at)Softimage.COM with the following text in
body:
>> unsubscribe xsi
>>
>>
>
>
> ---
> Unsubscribe? Mail Majordomo(at)Softimage.COM with the following text in body:
> unsubscribe xsi
>
>
>
>
--
L. Edy Susanto
Character TD
Infinite Frameworks Studios
Batam
---
Unsubscribe? Mail Majordomo(at)Softimage.COM with the following text in body:
unsubscribe xsi
---
Unsubscribe? Mail Majordomo(at)Softimage.COM with the following text in body:
unsubscribe xsi