|
@@ -15,6 +15,7 @@ interface ISandboxProps {
|
|
export class Sandbox extends React.Component<ISandboxProps, { isFooterVisible: boolean, errorMessage: string }> {
|
|
export class Sandbox extends React.Component<ISandboxProps, { isFooterVisible: boolean, errorMessage: string }> {
|
|
private _globalState: GlobalState;
|
|
private _globalState: GlobalState;
|
|
private _assetUrl?: string;
|
|
private _assetUrl?: string;
|
|
|
|
+ private _autoRotate?: boolean;
|
|
private _cameraPosition?: Vector3;
|
|
private _cameraPosition?: Vector3;
|
|
private _logoRef: React.RefObject<HTMLImageElement>;
|
|
private _logoRef: React.RefObject<HTMLImageElement>;
|
|
private _dropTextRef: React.RefObject<HTMLDivElement>;
|
|
private _dropTextRef: React.RefObject<HTMLDivElement>;
|
|
@@ -90,6 +91,10 @@ export class Sandbox extends React.Component<ISandboxProps, { isFooterVisible: b
|
|
this._assetUrl = value;
|
|
this._assetUrl = value;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ case "autoRotate": {
|
|
|
|
+ this._autoRotate = !!value;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
case "cameraPosition": {
|
|
case "cameraPosition": {
|
|
this._cameraPosition = Vector3.FromArray(value.split(",").map(function (component) { return +component; }));
|
|
this._cameraPosition = Vector3.FromArray(value.split(",").map(function (component) { return +component; }));
|
|
break;
|
|
break;
|
|
@@ -115,6 +120,7 @@ export class Sandbox extends React.Component<ISandboxProps, { isFooterVisible: b
|
|
<p id="droptext" ref={this._dropTextRef}>Drag and drop gltf, glb, obj or babylon files to view them</p>
|
|
<p id="droptext" ref={this._dropTextRef}>Drag and drop gltf, glb, obj or babylon files to view them</p>
|
|
<RenderingZone globalState={this._globalState}
|
|
<RenderingZone globalState={this._globalState}
|
|
assetUrl={this._assetUrl}
|
|
assetUrl={this._assetUrl}
|
|
|
|
+ autoRotate={this._autoRotate}
|
|
cameraPosition={this._cameraPosition}
|
|
cameraPosition={this._cameraPosition}
|
|
expanded={!this.state.isFooterVisible} />
|
|
expanded={!this.state.isFooterVisible} />
|
|
<div ref={this._clickInterceptorRef}
|
|
<div ref={this._clickInterceptorRef}
|