Sirikata
Namespaces | Defines | Functions
liboh/plugins/js/JSObjects/JSVec3.hpp File Reference
#include "../JSUtil.hpp"
#include <v8.h>
Include dependency graph for JSVec3.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Sirikata
 

Note: All the classes provided in this file are thin wrappers around the corresponding classes in ASIO.


namespace  Sirikata::JS

Defines

#define Vec3CheckAndExtract(native, value)

Functions

Handle< FunctionTemplate > Sirikata::JS::CreateVec3Template ()
 Create a template for a Vec3 function.
void Sirikata::JS::DestroyVec3Template ()
template<typename VecType >
void Sirikata::JS::Vec3Fill (Handle< Object > &dest, const VecType &src)
Handle< Value > Sirikata::JS::CreateJSResult_Vec3Impl (v8::Handle< v8::Context > &ctx, const Vector3d &src)
template<typename VecType >
Handle< Value > Sirikata::JS::CreateJSResult (v8::Handle< v8::Context > &ctx, const VecType &src)
bool Sirikata::JS::Vec3ValValidate (v8::Handle< v8::Value > src)
bool Sirikata::JS::Vec3Validate (Handle< Object > &src)
Vector3d Sirikata::JS::Vec3Extract (Handle< Object > &src)
Vector3d Sirikata::JS::Vec3ValExtract (v8::Handle< v8::Value > src)
Vector3f Sirikata::JS::Vec3ValExtractF (v8::Handle< v8::Value > src)
Vector3f Sirikata::JS::Vec3ExtractF (v8::Handle< v8::Object > src)

Define Documentation

#define Vec3CheckAndExtract (   native,
  value 
)
Value:
if (!Vec3Validate(value))                                           \
        return v8::ThrowException( v8::Exception::TypeError(v8::String::New("Value couldn't be interpreted as Vec3.")) ); \
    Vector3d native = Vec3Extract(value);

Referenced by Sirikata::JS::QuaternionConstructor().