123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- import {Fabric} from '/core/vwf/fabric.js';
- class AFrameARView extends Fabric {
- constructor(module) {
- console.log("AFrameARView constructor");
- super(module, 'View');
- }
- factory() {
- let _self_ = this;
- return this.load(this.module,
- {
- initialize: function() {
- let self = this;
- this.fabric = _self_;
-
- },
-
- createdNode: function (nodeID, childID, childExtendsID, childImplementsIDs,
- childSource, childType, childIndex, childName, callback /* ( ready ) */) {
-
-
-
-
-
-
-
-
-
- },
-
- initializedNode: function (nodeID, childID) {
- let self = this;
-
-
- let viewDriver = vwf.views["/drivers/view/aframe"];
- if (!viewDriver) {
- return;
- }
- let node = viewDriver.state.nodes[childID];
- if (!node) {
- return;
- }
-
- if (viewDriver.state.scenes[childID]) {
- let scene = viewDriver.state.scenes[childID];
- scene.setAttribute('embedded', {});
- scene.setAttribute('arjs', {trackingMethod: "best", sourceType: "webcam", debugUIEnabled: "false"});
- }
-
- if (viewDriver.state.nodes[childID].extendsID == "proxy/aframe/acamera.vwf") {
-
- if(node.type == 'ar'){
- console.log(childID);
- vwf_view.kernel.callMethod(childID, "setCameraToActive", [vwf.moniker_]);
- }
- }
-
-
- },
-
-
- firedEvent: function (nodeID, eventName, eventParameters) {
-
-
-
-
-
-
-
-
-
-
-
- },
-
-
-
- calledMethod: function( nodeID, methodName, methodParameters, methodValue ) {
- let self = this;
- let viewDriver = vwf.views["/drivers/view/aframe"];
- if (!viewDriver) {
- return;
- }
- var node = viewDriver.state.nodes[nodeID];
- if (!node) {
- return;
- }
-
-
- if (methodName == "createAvatarBody") {
- let avatarName = 'avatar-' + self.kernel.moniker();
- if (nodeID == avatarName) {
- vwf_view.kernel.callMethod(nodeID, "showHideAvatar", [false]);
- }
-
-
- }
-
-
- }
-
- })
- }
- }
- export { AFrameARView as default }
|