Sie sind nicht angemeldet.

Fernando

Fortgeschrittener

  • »Fernando« ist der Autor dieses Themas

Beiträge: 330

Wohnort: Habana, Cuba

Beruf: Architect, Photographer.

  • Nachricht senden

1

Donnerstag, 23. Dezember 2021, 11:34

[solved] How to control the new type layer krpano from other layer? [Solved]

Hi, for new layer krpano type
- how to pass action as lookat(20,10,5); from other layer?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<layer name "newkrpanolayer"
width="500"
height="500"
type="krpano"
onloaded="krpano.action.loadpano('%VEWER%/otherpanos/tour.xml');"
>
<layer name="testing"
type="text"
html="click to change view to krpano layer"
align="center"
onclick="changeview();"
/>

<action name="changeview">
//...something to pass lookat(20,10,5) to newkrpanolayer
</action>


Thanks for your help.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Fernando« (27. Dezember 2021, 14:54) aus folgendem Grund: Solved


2

Donnerstag, 23. Dezember 2021, 12:09

Hi,

the krpano API is available as 'krpano' variable from the particular layer:
https://krpano.com/docu/xml/#layer.krpano

In this case that's

Quellcode

1
layer[newkrpanolayer].krpano


So you could do:

Quellcode

1
2
3
<action name="changeview">
  layer[newkrpanolayer].krpano.actions.lookat(20,10,5);
</action>


Btw - there is an error/typo here:
onloaded="krpano.action.loadpano('%VEWER%/otherpanos/tour.xml');"

The krpano actions are available in the 'actions' object, correct would be:
onloaded="krpano.actions.loadpano('%VEWER%/otherpanos/tour.xml');"

Best regards,
Klaus

Fernando

Fortgeschrittener

  • »Fernando« ist der Autor dieses Themas

Beiträge: 330

Wohnort: Habana, Cuba

Beruf: Architect, Photographer.

  • Nachricht senden

3

Donnerstag, 23. Dezember 2021, 14:55

Thanks very much!!! *thumbsup*

Tuur

Erleuchteter

Beiträge: 3 839

Wohnort: Netherlands

Beruf: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer

  • Nachricht senden

4

Donnerstag, 23. Dezember 2021, 16:42

Zitat

onloaded="krpano.actions.loadpano('%VEWER%/otherpanos/tour.xml');"



%FEWER% or %VIEWER%
*g*

Tuur *thumbsup*

Fernando

Fortgeschrittener

  • »Fernando« ist der Autor dieses Themas

Beiträge: 330

Wohnort: Habana, Cuba

Beruf: Architect, Photographer.

  • Nachricht senden

5

Donnerstag, 23. Dezember 2021, 18:14

Ok,

Quellcode

1
onloaded="krpano.action.loadpano('%VIEWER%/otherpanos/tour.xml');"

Thanks.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fernando« (27. Dezember 2021, 04:31)


Fernando

Fortgeschrittener

  • »Fernando« ist der Autor dieses Themas

Beiträge: 330

Wohnort: Habana, Cuba

Beruf: Architect, Photographer.

  • Nachricht senden

6

Donnerstag, 23. Dezember 2021, 21:48

About custom action...

How to do so that this work?

Quellcode

1
2
3
<action name="mytesting"
layer[newkrpanolayer].krpano.actions.mycustomaction();
</action>


Quellcode

1
2
3
4
5
<action name="mycustomaction">
lookto(90,0,100);
wait(2);
lookto(100,10,100);
</action>


Thanks.

7

Freitag, 24. Dezember 2021, 00:48

For such the call function need to be used:

Quellcode

1
layer[newkrpanolayer].krpano.call("mycustomaction();");


Details here:
https://krpano.com/docu/plugininterface/#krpanointerface

Fernando

Fortgeschrittener

  • »Fernando« ist der Autor dieses Themas

Beiträge: 330

Wohnort: Habana, Cuba

Beruf: Architect, Photographer.

  • Nachricht senden

8

Freitag, 24. Dezember 2021, 03:57

[solved]

Thanks very much Klaus, all solved:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<layer name="newkrpanolayer"
keep="true"
width="500"
height="500"
type="krpano"
onloaded="krpano.actions.loadpano('%VIEWER%/otherpanos/tour.xml');" 
/>

//button text for send action to layer newkrpanolayer
<layer name="testing"
onclick="test();"
align="center"
keep="true"
type="text"
html="Action for New Krpano Layer" 
/>

<action name="test">
layer[newkrpanolayer].krpano.call(
"lookto(90,0,100); wait(3); lookto(120,0,50); showlog(); trace('hola');"
);
</action>


Best regards,
Fernando

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Fernando« (27. Dezember 2021, 01:34)


9

Freitag, 24. Dezember 2021, 11:27

Ask for help

<layer name="newkrpanolayer" keep="true"
width="500"
height="500"
type="krpano"
onloaded="krpano.actions.loadpano('%VIEWER%/otherpanos/tour.xml');"
>
<layer name="testing"
type="text"
html="click to change view to krpano layer"
align="center"
onclick="changeview();"
/>
</layer>


<action name="changeview" type="Javascript" protect="true"><![CDATA[
layer[newkrpanolayer].krpano.call("mycustomaction();");
]]></action>

<action name="mycustomaction">
lookto(90,0,100);
wait(2);
lookto(100,10,100);
</action>


ERROR: changeview - ReferenceError: layer is not defined



*confused* *confused* *confused*

Ask for help

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »panoyun« (24. Dezember 2021, 17:09)


10

Freitag, 24. Dezember 2021, 12:19

@panoyun : you're mixing up javascript with xml script

xml script : (layer is defined)
layer[newkrpanolayer].krpano.call("mycustomaction();");

javascript: (layer not is defined)
krpano.get("layer[newkrpanolayer]").krpano.call("mycustomaction();");

guaranteed confusion for free *squint*

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »indexofrefraction« (24. Dezember 2021, 12:30)


11

Freitag, 24. Dezember 2021, 12:36

@indexofrefraction
Click and nothing happens

12

Freitag, 24. Dezember 2021, 12:41

Can you help me write a working example

Tuur

Erleuchteter

Beiträge: 3 839

Wohnort: Netherlands

Beruf: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer

  • Nachricht senden

13

Freitag, 24. Dezember 2021, 14:17

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tuur« (25. Dezember 2021, 13:26)


14

Freitag, 24. Dezember 2021, 16:32

Tuur Hey! An interesting example! *thumbsup*

15

Freitag, 24. Dezember 2021, 17:01

@Tuur


Thank you for your help

I have seen your updated example *thumbsup* *thumbsup* *thumbsup*

Tuur

Erleuchteter

Beiträge: 3 839

Wohnort: Netherlands

Beruf: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer

  • Nachricht senden

17

Freitag, 24. Dezember 2021, 17:18

well done

*thumbsup* *thumbup*

Fernando

Fortgeschrittener

  • »Fernando« ist der Autor dieses Themas

Beiträge: 330

Wohnort: Habana, Cuba

Beruf: Architect, Photographer.

  • Nachricht senden

18

Freitag, 24. Dezember 2021, 17:34

[solved]

Edit: Solved!, the code was correct, sorry.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fernando« (27. Dezember 2021, 01:41)


Tuur

Erleuchteter

Beiträge: 3 839

Wohnort: Netherlands

Beruf: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer

  • Nachricht senden

19

Freitag, 24. Dezember 2021, 20:30

Hi,

it is very simple.
Have you tried anything at all, the suggestions from Klaus and index for example ???

I doubt it...

https://www.virtualtuur.com/krpano/120/h…layer_lookto/2/


Tuur *thumbsup*

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tuur« (25. Dezember 2021, 13:27)


Fernando

Fortgeschrittener

  • »Fernando« ist der Autor dieses Themas

Beiträge: 330

Wohnort: Habana, Cuba

Beruf: Architect, Photographer.

  • Nachricht senden

20

Samstag, 25. Dezember 2021, 03:20

[solved]

Sorry, all was solved,
Best regards,
Fdo

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Fernando« (27. Dezember 2021, 01:50)