コード例 #1
0
	void OnStart() override
	{
		asd::RenderSettings settings;
		settings.IsLightweightMode = false;
		SetRenderSettings(settings);

		EngineGraphics3DTest::OnStart();

		auto graphics = asd::Engine::GetGraphics();

		auto massModel = graphics->CreateMassModelFromModelFile(
			asd::ToAString("Data/Model/Sphere1.mdl").c_str());

		for (int y = -5; y <= 5; y++)
		{
			for (int x = -5; x <= 5; x++)
			{
				auto m = std::make_shared<asd::MassModelObject3D>();
				m->SetModel(massModel);

				m->SetPosition(asd::Vector3DF(2 * x, 0, 2 * y));
				GetLayer3D()->AddObject(m);

				meshObjs.push_back(m);
			}
		}

		auto lightObj = std::make_shared<asd::DirectionalLightObject3D>();
		lightObj->SetRotation(asd::Vector3DF(120, 50, 0));
		GetLayer3D()->AddObject(lightObj);

		SetCameraParameter(30, 0, 0, 1, 60, 20);
		GetLayer3D()->SetSkyAmbientColor(asd::Color(50, 50, 70, 255));
		GetLayer3D()->SetGroundAmbientColor(asd::Color(70, 70, 50, 255));
	}
コード例 #2
0
void EyeCameraCapture::LoadCameraParameters(std::string& file) {
	cv::FileStorage fs(file, cv::FileStorage::READ);
	SetCameraParameter(CLEYE_AUTO_GAIN, (int) fs["autoGain"]);
	SetCameraParameter(CLEYE_GAIN, (int) fs["gain"]);
	SetCameraParameter(CLEYE_AUTO_EXPOSURE, (int) fs["autoExposure"]);
	SetCameraParameter(CLEYE_EXPOSURE, (int) fs["exposure"]);
	SetCameraParameter(CLEYE_AUTO_WHITEBALANCE, (int) fs["autoWhiteBalance"]);
	SetCameraParameter(CLEYE_WHITEBALANCE_RED, (int) fs["whiteBalanceRed"]);
	SetCameraParameter(CLEYE_WHITEBALANCE_GREEN, (int) fs["whiteBalanceGreen"]);
	SetCameraParameter(CLEYE_WHITEBALANCE_BLUE, (int) fs["whiteBalanceBlue"]);
	SetCameraParameter(CLEYE_LENSCORRECTION1, (int) fs["lensCorrection1"]);
	SetCameraParameter(CLEYE_LENSCORRECTION2, (int) fs["lensCorrection2"]);
	SetCameraParameter(CLEYE_LENSCORRECTION3, (int) fs["lensCorrection3"]);
	fs.release();
}