bool rspfImageViewAffineTransform::loadState(const rspfKeywordlist& kwl,
                                              const char* prefix)
{
   rspfString scaleString(kwl.find(prefix,"scale"));
   rspfString pivotString(kwl.find(prefix,"pivot"));
   rspfString translateString(kwl.find(prefix,"translate"));
   rspfString rotateString(kwl.find(prefix,"rotate"));
   
   if(!scaleString.empty())
   {
      m_scale.toPoint(scaleString);
   }
   if(!pivotString.empty())
   {
      m_pivot.toPoint(pivotString);
   }
   if(!translateString.empty())
   {
      m_translate.toPoint(translateString);
   }
   if(!rotateString.empty())
   {
      m_rotation = rotateString.toDouble();
   }
   buildCompositeTransform();
   rspfImageViewTransform::loadState(kwl, prefix);
   return true;
}
예제 #2
0
파일: View.cpp 프로젝트: OKaluza/LavaVu
void View::print()
{
  float xrot, yrot, zrot;
  rotation->toEuler(xrot, yrot, zrot);
  printf("------------------------------\n");
  printf("Viewport %d,%d %d x %d\n", xpos, ypos, width, height);
  printf("Clip planes: near %f far %f\n", (float)properties["near"], (float)properties["far"]);
  printf("Model size %f dims: %f,%f,%f - %f,%f,%f (scale %f,%f,%f)\n",
         model_size, min[0], min[1], min[2], max[0], max[1], max[2], scale[0], scale[1], scale[2]);
  printf("Focal Point %f,%f,%f\n", focal_point[0], focal_point[1], focal_point[2]);
  printf("------------------------------\n");
  printf("%s\n", translateString().c_str());
  printf("%s\n", rotateString().c_str());
  printf("------------------------------\n");
}
예제 #3
0
bool stringToGLConstant(const char * string, GLenum * outResult) {
	translateString(GL_ALPHA);
	translateString(GL_LUMINANCE);
	translateString(GL_LUMINANCE_ALPHA);
	translateString(GL_RGB);
	translateString(GL_RGBA);
	
	translateString(GL_NEAREST);
	translateString(GL_LINEAR);
	translateString(GL_NEAREST_MIPMAP_NEAREST);
	translateString(GL_LINEAR_MIPMAP_NEAREST);
	translateString(GL_NEAREST_MIPMAP_LINEAR);
	translateString(GL_LINEAR_MIPMAP_LINEAR);
	
	translateString(GL_CLAMP_TO_EDGE);
	translateString(GL_REPEAT);
	
	translateString(GL_POINTS);
	translateString(GL_LINE_STRIP);
	translateString(GL_LINE_LOOP);
	translateString(GL_LINES);
	translateString(GL_TRIANGLE_STRIP);
	translateString(GL_TRIANGLE_FAN);
	translateString(GL_TRIANGLES);
	
#if !TARGET_OPENGL_ES
	translateString(GL_ALPHA4);
	translateString(GL_ALPHA8);
	translateString(GL_ALPHA12);
	translateString(GL_ALPHA16);
	translateString(GL_LUMINANCE4);
	translateString(GL_LUMINANCE8);
	translateString(GL_LUMINANCE12);
	translateString(GL_LUMINANCE16);
	translateString(GL_LUMINANCE4_ALPHA4);
	translateString(GL_LUMINANCE6_ALPHA2);
	translateString(GL_LUMINANCE8_ALPHA8);
	translateString(GL_LUMINANCE12_ALPHA4);
	translateString(GL_LUMINANCE12_ALPHA12);
	translateString(GL_LUMINANCE16_ALPHA16);
	translateString(GL_INTENSITY);
	translateString(GL_INTENSITY4);
	translateString(GL_INTENSITY8);
	translateString(GL_INTENSITY12);
	translateString(GL_INTENSITY16);
	translateString(GL_R3_G3_B2);
	translateString(GL_RGB4);
	translateString(GL_RGB5);
	translateString(GL_RGB8);
	translateString(GL_RGB10);
	translateString(GL_RGB12);
	translateString(GL_RGB16);
	translateString(GL_RGBA2);
	translateString(GL_RGBA4);
	translateString(GL_RGB5_A1);
	translateString(GL_RGBA8);
	translateString(GL_RGB10_A2);
	translateString(GL_RGBA12);
	translateString(GL_RGBA16);
	
	translateString(GL_CLAMP);
	
	translateString(GL_QUAD_STRIP);
	translateString(GL_QUADS);
	translateString(GL_POLYGON);
#endif
	
	return false;
}