| Index: Source/modules/vr/VRFieldOfView.h
|
| diff --git a/Source/modules/vr/VRFieldOfView.h b/Source/modules/vr/VRFieldOfView.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..71eb34e90ada46adfafd61b2f324a0e392e2880f
|
| --- /dev/null
|
| +++ b/Source/modules/vr/VRFieldOfView.h
|
| @@ -0,0 +1,78 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef VRFieldOfView_h
|
| +#define VRFieldOfView_h
|
| +
|
| +#include "bindings/core/v8/ScriptWrappable.h"
|
| +#include "platform/heap/Handle.h"
|
| +#include "public/platform/WebVR.h"
|
| +#include "wtf/RefCounted.h"
|
| +
|
| +namespace blink {
|
| +
|
| +class VRFieldOfView final : public GarbageCollectedFinalized<VRFieldOfView>, public ScriptWrappable {
|
| + DEFINE_WRAPPERTYPEINFO();
|
| +public:
|
| + static VRFieldOfView* create()
|
| + {
|
| + return new VRFieldOfView();
|
| + }
|
| +
|
| + VRFieldOfView() : m_upDegrees(0.0), m_downDegrees(0.0), m_leftDegrees(0.0), m_rightDegrees(0.0)
|
| + {
|
| + }
|
| +
|
| + VRFieldOfView(const VRFieldOfView& fov)
|
| + : m_upDegrees(fov.m_upDegrees)
|
| + , m_downDegrees(fov.m_downDegrees)
|
| + , m_leftDegrees(fov.m_leftDegrees)
|
| + , m_rightDegrees(fov.m_rightDegrees)
|
| + {
|
| + }
|
| +
|
| + ~VRFieldOfView()
|
| + {
|
| + }
|
| +
|
| + double upDegrees() const { return m_upDegrees; }
|
| + double downDegrees() const { return m_downDegrees; }
|
| + double leftDegrees() const { return m_leftDegrees; }
|
| + double rightDegrees() const { return m_rightDegrees; }
|
| +
|
| + void setUpDegrees(double value) { m_upDegrees = value; }
|
| + void setDownDegrees(double value) { m_downDegrees = value; }
|
| + void setLeftDegrees(double value) { m_leftDegrees = value; }
|
| + void setRightDegrees(double value) { m_rightDegrees = value; }
|
| +
|
| + void setFromWebVRFieldOfView(const blink::WebVRFieldOfView& fov)
|
| + {
|
| + m_upDegrees = fov.upDegrees;
|
| + m_downDegrees = fov.downDegrees;
|
| + m_leftDegrees = fov.leftDegrees;
|
| + m_rightDegrees = fov.rightDegrees;
|
| + }
|
| +
|
| + void setFromVRFieldOfView(const VRFieldOfView& fov)
|
| + {
|
| + m_upDegrees = fov.m_upDegrees;
|
| + m_downDegrees = fov.m_downDegrees;
|
| + m_leftDegrees = fov.m_leftDegrees;
|
| + m_rightDegrees = fov.m_rightDegrees;
|
| + }
|
| +
|
| + virtual void trace(Visitor*)
|
| + {
|
| + }
|
| +
|
| +private:
|
| + double m_upDegrees;
|
| + double m_downDegrees;
|
| + double m_leftDegrees;
|
| + double m_rightDegrees;
|
| +};
|
| +
|
| +} // namespace blink
|
| +
|
| +#endif // VRFieldOfView_h
|
|
|