📄 cameraview.cpp
字号:
/********************************************************************** * * FILE: CameraView.cpp * * DESCRIPTION: Read/Write osg::CameraView in binary format to disk. * * CREATED BY: Auto generated by iveGenerate * and later modified by Rune Schmidt Jensen. * * HISTORY: Created 25.3.2003 * * Copyright 2003 VR-C **********************************************************************/#include "Exception.h"#include "CameraView.h"#include "Transform.h"using namespace ive;void CameraView::write(DataOutputStream* out){ // Write CameraView's identification. out->writeInt(IVECAMERAVIEW); // If the osg class is inherited by any other class we should also write this to file. osg::Transform* trans = dynamic_cast<osg::Transform*>(this); if(trans) { ((ive::Transform*)(trans))->write(out); } else throw Exception("CameraView::write(): Could not cast this osg::CameraView to an osg::Transform."); // Write CameraView's properties. out->writeVec3(getPosition()); out->writeQuat(getAttitude()); out->writeDouble(getFieldOfView()); out->writeInt(getFieldOfViewMode()); out->writeDouble(getFocalLength());}void CameraView::read(DataInputStream* in){ // Peek on CameraView's identification. int id = in->peekInt(); if(id == IVECAMERAVIEW) { // Read CameraView's identification. id = in->readInt(); // If the osg class is inherited by any other class we should also read this from file. osg::Transform* trans = dynamic_cast<osg::Transform*>(this); if(trans) { ((ive::Transform*)(trans))->read(in); } else throw Exception("CameraView::read(): Could not cast this osg::CameraView to an osg::Transform."); // Read CameraView's properties setPosition(in->readVec3()); setAttitude(in->readQuat()); setFieldOfView(in->readDouble()); setFieldOfViewMode((FieldOfViewMode)in->readInt()); setFocalLength(in->readDouble()); } else { throw Exception("CameraView::read(): Expected CameraView identification."); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -