Auto rotate make object vr

  • Hello Everybody

    I'm still very new to Krpano. there are many things I want to know but limited with background knowledge of programing.
    I'm trying to get an object vr to autorotate. I'm not sure what code to put in and where.

    Here is the link to my xml http://dp-studio.com/demo/spark_red…0000_resize.xml


    <krpano version="1.0.8">
    <include url="skin/objectskin.xml"/>

    <image type="CYLINDER" hfov="1.00" multires="true" tilesize="512" progressive="true" frames="24" frame="1">

    <level tiledimagewidth="1200" tiledimageheight="900">
    <cylinder url="Comp 1_00000_resize.tiles/%0f/l3/%0v_%0h.jpg"/>
    </level>

    <level tiledimagewidth="600" tiledimageheight="450">
    <cylinder url="Comp 1_00000_resize.tiles/%0f/l2/%0v_%0h.jpg"/>
    </level>

    <level tiledimagewidth="300" tiledimageheight="225" aspreview="true">
    <cylinder url="Comp 1_00000_resize.tiles/%0f/l1/%0v_%0h.jpg"/>
    </level>
    </image>
    </krpano>

    and here is the object vr
    http://dp-studio.com/demo/spark_red/


    any feed back would be well appreciated. Thanks

    Vasin

  • Hi,

    you can try that:

    Code
    <events onloadcomplete="objectautorotate();" />
    
    
    <action name="objectautorotate">
      inc(image.frame,1,get(image.frames),1);
      delayedcall(0.3, objectautorotate() );
    </action>

    the speed would be controlled by the 0.3 value,

    best regards,
    Klaus

    edit: typo corrected

  • Klaus

    Thank you for your promt reply.

    I tried many varieties of using the code but with not luck,

    this is the actual link
    http://dp-studio.com/demo/mioblackblue_vr/


    http://dp-studio.com/demo/mioblackblue_vr.rar


    Below are the varieties I've tried;


    <krpano version="1.0.8">
    <events onloadcomplete="objectautorotate();">

    <action name="objectautorotate">
    inc(image.frame,1,get(image.frames),1);
    delayedcall(0.3, objectautorotate() );

    <include url="skin/objectskin.xml" />


    <image type="CYLINDER" hfov="1.00" multires="true" tilesize="512" progressive="true" frames="24" frame="1">
    <level tiledimagewidth="1800" tiledimageheight="1350">
    <cylinder url="mioblackblue_00000.tiles/%0f/l4/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="900" tiledimageheight="675">
    <cylinder url="mioblackblue_00000.tiles/%0f/l3/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="450" tiledimageheight="338">
    <cylinder url="mioblackblue_00000.tiles/%0f/l2/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="225" tiledimageheight="169" aspreview="true">
    <cylinder url="mioblackblue_00000.tiles/%0f/l1/%0v_%0h.jpg" />
    </level>
    </image>

    </action>

    </krpano>


    <krpano version="1.0.8">
    <events onloadcomplete="objectautorotate();">

    <action name="objectautorotate">
    inc(image.frame,1,get(image.frames),1);
    delayedcall(0.3, objectautorotate() );
    </action>
    <include url="skin/objectskin.xml" />


    <image type="CYLINDER" hfov="1.00" multires="true" tilesize="512" progressive="true" frames="24" frame="1">
    <level tiledimagewidth="1800" tiledimageheight="1350">
    <cylinder url="mioblackblue_00000.tiles/%0f/l4/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="900" tiledimageheight="675">
    <cylinder url="mioblackblue_00000.tiles/%0f/l3/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="450" tiledimageheight="338">
    <cylinder url="mioblackblue_00000.tiles/%0f/l2/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="225" tiledimageheight="169" aspreview="true">
    <cylinder url="mioblackblue_00000.tiles/%0f/l1/%0v_%0h.jpg" />
    </level>
    </image>


    </krpano>


    <krpano version="1.0.8">

    <include url="skin/objectskin.xml" />


    <image type="CYLINDER" hfov="1.00" multires="true" tilesize="512" progressive="true" frames="24" frame="1">
    <level tiledimagewidth="1800" tiledimageheight="1350">
    <cylinder url="mioblackblue_00000.tiles/%0f/l4/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="900" tiledimageheight="675">
    <cylinder url="mioblackblue_00000.tiles/%0f/l3/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="450" tiledimageheight="338">
    <cylinder url="mioblackblue_00000.tiles/%0f/l2/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="225" tiledimageheight="169" aspreview="true">
    <cylinder url="mioblackblue_00000.tiles/%0f/l1/%0v_%0h.jpg" />
    </level>
    </image>

    <events onloadcomplete="objectautorotate();">

    <action name="objectautorotate">
    inc(image.frame,1,get(image.frames),1);
    delayedcall(0.3, objectautorotate() );
    </action>
    </krpano>

  • Hi,

    sorry a small typo from me, the <event> xml node must be closed of course,
    this is right:

    Zitat

    <events onloadcomplete="objectautorotate();" />

    and then just put it once in the main xml file anywhere between the <krpano> and </krpano> tags,

    best regards,
    Klaus

  • Dear KlausGot it Working

    Thank you!

    I have some other question, hope you have sometime to answer:

    1. How does the multi-res tiles work? If table size for view is set to 640x480, it will load a lower resolution? and if view at full-screen it will load the highest resolution?

    2. Can this support the ipad/iphone.

    Thank you again for your support.

    Best regards
    Vasin

  • Hi,

    1. How does the multi-res tiles work? If table size for view is set to 640x480, it will load a lower resolution? and if view at full-screen it will load the highest resolution?

    change - progressive="true" - to - progressive="false" - and add download="view" to the <level> tags, then it will only load the current resolution,


    2. Can this support the ipad/iphone.

    no, there only cubical panos are supported,

    best regards,
    Klaus

  • Dear Kluas
    I'm not sure how to use the code you recommend just put it in like this?


    <krpano version="1.0.8">

    <include url="skin/objectskin.xml" />

    progressive="false"

    download="view"

    <image type="CYLINDER" hfov="1.00" multires="true" tilesize="512" progressive="true" frames="24" frame="1">
    <level tiledimagewidth="1800" tiledimageheight="1350">
    <cylinder url="mioblackblue_00000.tiles/%0f/l4/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="900" tiledimageheight="675">
    <cylinder url="mioblackblue_00000.tiles/%0f/l3/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="450" tiledimageheight="338">
    <cylinder url="mioblackblue_00000.tiles/%0f/l2/%0v_%0h.jpg" />
    </level>
    <level tiledimagewidth="225" tiledimageheight="169" aspreview="true">
    <cylinder url="mioblackblue_00000.tiles/%0f/l1/%0v_%0h.jpg" />
    </level>
    </image>

    <events onloadcomplete="objectautorotate();" />

    <action name="objectautorotate">
    inc(image.frame,1,get(image.frames),1);
    delayedcall(0.9, objectautorotate() );
    </action>
    </krpano>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!