Lines Matching defs:BaseLight
24 BaseLight::BaseLight(LightType lt) : NodeImpl(NodeImpl::NodeType::LIGHT), lightType_(lt) {}
25 void BaseLight::RegisterEnums(NapiApi::Object exports)
32 napi_create_uint32(enu.GetEnv(), BaseLight::LightType::x, (&v)); \
42 void BaseLight::Create(napi_env e, napi_callback_info i)
107 BaseLight::~BaseLight() {}
108 void BaseLight::Init(const char* class_name, napi_env env, napi_value exports,
113 np.push_back(TROGetProperty<float, BaseLight, &BaseLight::GetlightType>("lightType"));
114 np.push_back(TROGetSetProperty<Object, BaseLight, &BaseLight::GetColor, &BaseLight::SetColor>("color"));
115 np.push_back(TROGetSetProperty<float, BaseLight, &BaseLight::GetIntensity, &BaseLight::SetIntensity>("intensity"));
116 np.push_back(TROGetSetProperty<bool, BaseLight, &BaseLight::GetShadowEnabled, &BaseLight::SetShadowEnabled>(
118 np.push_back(TROGetSetProperty<bool, BaseLight, &BaseLight::GetEnabled, &BaseLight::SetEnabled>("enabled"));
127 void BaseLight::Finalize(napi_env env, TrueRootObject* tro)
132 void* BaseLight::GetInstanceImpl(uint32_t id)
134 if (id == BaseLight::ID) {
139 void BaseLight::DisposeNative(TrueRootObject* tro)
142 LOG_F("BaseLight::DisposeNative");
164 napi_value BaseLight::GetlightType(NapiApi::FunctionContext<>& ctx)
175 napi_value BaseLight::GetEnabled(NapiApi::FunctionContext<>& ctx)
190 void BaseLight::SetEnabled(NapiApi::FunctionContext<bool>& ctx)
202 napi_value BaseLight::GetColor(NapiApi::FunctionContext<>& ctx)
213 void BaseLight::SetColor(NapiApi::FunctionContext<Object>& ctx)
226 napi_value BaseLight::GetShadowEnabled(NapiApi::FunctionContext<>& ctx)
240 void BaseLight::SetShadowEnabled(NapiApi::FunctionContext<bool>& ctx)
252 napi_value BaseLight::GetIntensity(NapiApi::FunctionContext<>& ctx)
266 void BaseLight::SetIntensity(NapiApi::FunctionContext<float>& ctx)
279 : BaseObject<SpotLightJS>(e, i), BaseLight(BaseLight::LightType::SPOT)
290 BaseLight::Init("SpotLight", env, exports, node_props, BaseObject::ctor<SpotLightJS>());
298 return BaseLight::GetInstanceImpl(id);
302 BaseLight::DisposeNative(this);
309 : BaseObject<PointLightJS>(e, i), BaseLight(BaseLight::LightType::POINT)
321 return BaseLight::GetInstanceImpl(id);
325 BaseLight::DisposeNative(this);
334 BaseLight::Init("PointLight", env, exports, node_props, BaseObject::ctor<PointLightJS>());
338 : BaseObject<DirectionalLightJS>(e, i), BaseLight(BaseLight::LightType::DIRECTIONAL)
350 return BaseLight::GetInstanceImpl(id);
354 BaseLight::DisposeNative(this);
367 BaseLight::Init("DirectionalLight", env, exports, node_props, BaseObject::ctor<DirectionalLightJS>());