0025931: Visualization - Possibility to initialize an environment texture by Image_Pi...
authorsan <san@opencascade.com>
Fri, 13 Mar 2015 14:17:46 +0000 (17:17 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 19 Mar 2015 12:47:15 +0000 (15:47 +0300)
src/Graphic3d/Graphic3d_TextureEnv.cdl
src/Graphic3d/Graphic3d_TextureEnv.cxx

index b2cf109..cbf5ada 100644 (file)
@@ -23,7 +23,8 @@ inherits TextureRoot from Graphic3d
 uses
 
   NameOfTextureEnv from Graphic3d,
-  AsciiString      from TCollection
+  AsciiString      from TCollection,
+  PixMap_Handle    from Image
 
 raises
 
@@ -37,6 +38,9 @@ is
   Create (theName : NameOfTextureEnv from Graphic3d) returns TextureEnv from Graphic3d;
   ---Purpose: Creates an environment texture from a predefined texture name set.
 
+  Create (thePixMap : PixMap_Handle from Image) returns TextureEnv from Graphic3d;
+  ---Purpose: Creates an environment texture from the pixmap.
+
   Name (me) returns NameOfTextureEnv from Graphic3d;
   ---Purpose:
   -- Returns the name of the predefined textures or NOT_ENV_UNKNOWN
index 0392157..3468f86 100644 (file)
@@ -65,6 +65,20 @@ Graphic3d_TextureEnv::Graphic3d_TextureEnv (const Graphic3d_NameOfTextureEnv the
 }
 
 // =======================================================================
+// function : Graphic3d_TextureEnv
+// purpose  :
+// =======================================================================
+Graphic3d_TextureEnv::Graphic3d_TextureEnv (const Handle(Image_PixMap)& thePixMap)
+: Graphic3d_TextureRoot (thePixMap, Graphic3d_TOT_2D_MIPMAP),
+  myName (Graphic3d_NOT_ENV_UNKNOWN)
+{
+  myParams->SetFilter  (Graphic3d_TOTF_TRILINEAR);
+  myParams->SetGenMode (Graphic3d_TOTM_SPHERE,
+                        Graphic3d_Vec4 (1.0f, 0.0f, 0.0f, 0.0f),
+                        Graphic3d_Vec4 (0.0f, 1.0f, 0.0f, 0.0f));
+}
+
+// =======================================================================
 // function : Name
 // purpose  :
 // =======================================================================