planet -> normal view

  • hi!
    blutiger anfänger mit ner frage: *wink*
    ich liebe die planetenansicht - doch dafür fehlt mir (wegen der performance) noch ein schnipsel:

    aus der planetenansicht wandert das pano per autorotate auf horizont 0.
    wie bekomme ich es hin, dass es während der bewegung zum horizont stufenlos (tween?) zur normalansicht wechselt, um dann normal weiter zu drehen?

  • Hi,

    wenn die Ansicht automatisch per autorotate wechseln soll,
    könnte man das so lösen:

    "den "fisheyefovlink" auf einen höheren Wert setzen",
    dieser Wert gibt an, wie stark die Fisheye(Stereographic) Verzerrung,
    im Verhältnis zum Blickwinkel(fov) wirkt,

    z.B.
    <view ...fisheyefovlink="3.0" ... />

    durch das "tofov" im <autorotate> Knoten wird der Blickwinkel(fov) dann,
    immer kleiner, und durch den hohen "fisheyefovlink" die Verzerrung immer
    weniger

    achja, und es ist auch noch ein kleiner Syntax Fehler am Ende deiner XML,
    nach dem </krpano> kommt noch einmal etwas: (das müsste weg )

    Quote

    ...
    </krpano>
    el>
    </image>

    </krpano>

    Schöne Grüße,
    Klaus

  • joo, danke, klaus!

    das sieht so viel besser aus.... der grund für meine frage war allerdings die performance, die dadurch nicht besser wird... ganz ohne fisheye wärs flotter... *cool*

    den syntaxfehler hab ich nicht gefunden...

  • okay, jetzt is es klar (hatte etwas schnell drüber gelesen )

    ganz geht der Fisheye Effekt auch durch einen hohen "fisheyefovlink" Wert nicht weg,
    und solange "fisheye" nicht "0.0" ist wird ein Würfelpanorama intern in mehrere
    "Dreiecke" unterteilt, was Performance kostet,

    da wäre eine andere Lösung besser:

    im "onstart" den "fisheye" Wert mit tween() langsam einfach bis auf "0.0"
    runtersetzen, z.B.:

    Code
    <krpano onstart="tween(fisheye, 0.0, 4.0, easeInQuart);">
    ...
    </krpano>

    für bessere Performance während der Planetenansicht
    wäre es noch möglich zu begin Flash10 auszuschalten, und erst dannach wieder ein:

    Code
    onstart="set(display.flash10,off); tween(fisheye, 0.0, 4.0, easeInQuart); set(display.flash10,on);"

    Schöne Grüße,
    Klaus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!