本文整理汇总了C#中ColourValue类的典型用法代码示例。如果您正苦于以下问题:C# ColourValue类的具体用法?C# ColourValue怎么用?C# ColourValue使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ColourValue类属于命名空间,在下文中一共展示了ColourValue类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddTextBox
public static void AddTextBox(String id, String text, float x, float y, float width, float height, ColourValue colorTop, ColourValue colorBot)
{
try {
OverlayManager overlayMgr = OverlayManager.Singleton;
OverlayContainer panel = (OverlayContainer)overlayMgr.CreateOverlayElement("Panel", "_panel_" + id);
panel.MetricsMode = GuiMetricsMode.GMM_PIXELS;
panel.SetPosition(x, y);
panel.SetDimensions(width, height);
TextAreaOverlayElement textArea = (TextAreaOverlayElement)overlayMgr.CreateOverlayElement("TextArea", "_area_" + id);
textArea.MetricsMode = GuiMetricsMode.GMM_PIXELS;
textArea.SetPosition(0, 0);
textArea.SetDimensions(width, height);
textArea.Caption = text;
textArea.CharHeight = 16;
textArea.FontName = "Verdana";
textArea.ColourTop = colorTop;
textArea.ColourBottom = colorBot;
Overlay overlay = overlayMgr.Create("_overlay_" + id);
overlay.Add2D(panel);
panel.AddChild(textArea);
overlay.Show();
}
catch (Exception e) {
Util.Log("Unable to create text area.");
}
}
示例2: CreateScene
public override void CreateScene()
{
ColourValue fadeColour = new ColourValue(0.9f, 0.9f, 0.9f);
base.sceneMgr.SetFog(FogMode.FOG_LINEAR, fadeColour, 0, 100, 900);
//base.sceneMgr.SetFog(FogMode.FOG_EXP, fadeColour, 0.009f);
base.viewport.BackgroundColour = fadeColour;
Plane plane;
plane.d = 100;
plane.normal = Vector3.NEGATIVE_UNIT_Y;
base.sceneMgr.SetWorldGeometry("terrain.cfg");
base.sceneMgr.SetSkyPlane(true, plane, "Examples/CloudySky", 500, 20, true, 0.5f, 150, 150);
//FSLSoundObject backgroundSound = soundManager.CreateAmbientSound("../../media/sound/windy1.ogg", "Ambiente1", true); //Create Ambient sound
//backgroundSound.Play();
//BoidMesh.CreateBoidMesh("myBoid_green", "green");
//BoidMesh.CreateBoidMesh("myBoid_red", "red");
boidNodesList = new List<SceneNode>();
for (int i = 0; i < boidsManager.KnownBoidsList.Count; i++)
{
AddNewBoid(boidsManager.KnownBoidsList[i]);
}
boidsManager.OnNewBoid += new AddNewBoid(AddNewBoid);
}
示例3: SetFog
private void SetFog()
{
ColourValue fadeColour = new ColourValue(0.1f, 0.1f, 1f);
//mSceneMgr.SetFog(FogMode.FOG_LINEAR, fadeColour, 0.1f, 100, 1000);
//mSceneMgr.SetFog(FogMode.FOG_EXP, fadeColour, 0.001f);
mSceneMgr.SetFog(FogMode.FOG_EXP2, fadeColour, 0.002f);
mWindow.GetViewport(0).BackgroundColour = fadeColour;
}
示例4: NewTextLabel3D
public TextLabel3D NewTextLabel3D(
String fontName, float fontSize, ColourValue colourtop, ColourValue colourbottom, int layer)
{
TextLabel3D textLabel = new TextLabel3D(
GetUniqueLabelName(), fontName, fontSize, colourtop, colourbottom);
Panels[layer].AddChild(textLabel.TextArea);
Labels.Add(textLabel);
return textLabel;
}
示例5: NewSimpleQuad
public SimpleQuad NewSimpleQuad(string materialName, float left, float top,
float width, float height, ColourValue colour, int layer)
{
SimpleQuad quad = new SimpleQuad(GetUniqueLabelName(), materialName,
left, top, width, height, colour);
Overlays[layer].Add2D(quad.Panel);
Quads.Add(quad);
return quad;
}
示例6: SimpleQuad
public SimpleQuad(String name, String materialName,
float left, float top, float width,
float height, ColourValue colour)
{
Panel = OverlayManager.Singleton.CreateOverlayElement("Panel", name)
as OverlayContainer;
Panel.MetricsMode = GuiMetricsMode.GMM_RELATIVE;
Panel.SetDimensions(width, height);
Panel.SetPosition(left, top);
Panel.MaterialName = materialName;
Panel.Colour = colour;
}
示例7: AddToVertices
public int AddToVertices(LinkedList<KeyValuePair<Vector3, ColourValue>> tarGet, Vector3 position, ColourValue colour, float scale)
{
Matrix4 transform = Matrix4.IDENTITY;
transform.SetTrans(position);
transform.SetScale(new Vector3(scale, scale, scale));
for (int i = 0; i <= System.Convert.ToInt32(vertices.Count) - 1; i++) {
tarGet.AddLast(new KeyValuePair<Vector3, ColourValue>(transform * vertices[i], colour));
}
return vertices.Count;
}
示例8: CreateScene
// Just override the mandatory create scene method
public override void CreateScene()
{
// Set ambient light
sceneMgr.AmbientLight = new ColourValue(0.5f, 0.5f, 0.5f);
// Create a light
Light l = sceneMgr.CreateLight("MainLight");
// Accept default settings: point light, white diffuse, just set position
// NB I could attach the light to a SceneNode if I wanted it to move automatically with
// other objects, but I don't
l.SetPosition(20,80,50);
// Fog
// NB it's VERY important to set this before calling setWorldGeometry
// because the vertex program picked will be different
ColourValue fadeColour = new ColourValue(0.93f, 0.86f, 0.76f);
sceneMgr.SetFog(FogMode.FOG_LINEAR, fadeColour, .001f, 500, 1000);
window.GetViewport(0).BackgroundColour = fadeColour;
string terrain_cfg = "terrain.cfg";
sceneMgr.SetWorldGeometry( terrain_cfg );
// Infinite far plane?
if (root.RenderSystem.Capabilities.HasCapability(Capabilities.RSC_INFINITE_FAR_PLANE))
{
camera.FarClipDistance = 0;
}
// Define the required skyplane
Plane plane;
// 5000 world units from the camera
plane.d = 5000;
// Above the camera, facing down
plane.normal = -Vector3.UNIT_Y;
// Set a nice viewpoint
camera.SetPosition(707,2500,528);
camera.Orientation = new Quaternion(-0.3486f, 0.0122f, 0.9365f, 0.0329f);
//mRoot -> showDebugOverlay( true );
raySceneQuery = sceneMgr.CreateRayQuery(
new Ray(camera.Position, Vector3.NEGATIVE_UNIT_Y));
}
示例9: updateMenu
public void updateMenu()
{
spinCounter += 0.04f;
seltop = new ColourValue((Mogre.Math.Sin(spinCounter) + 1)/2, 0.7f, 0.7f);
for (int i = 0; i < 10; i++)
{
optionAreas[i].ColourTop = top;
optionAreas[i].ColourBottom = bot;
}
optionAreas[Program.Instance.gameManager.menuOption].ColourBottom = selbot;
optionAreas[Program.Instance.gameManager.menuOption].ColourTop = seltop;
}
示例10: ImageFromColour
public static BitmapImage ImageFromColour(ColourValue clr)
{
return bmps[(int)clr];
}
示例11: DrawTriangle
/// <param name="__unnamed004">alpha?</param>
public void DrawTriangle(Vector3 v0, Vector3 v1, Vector3 v2, ColourValue colour, float __unnamed004)
{
if (DrawCondition(v0))
return;
triangles.Position(v0);
triangles.Colour(colour);
triangles.Position(v1);
triangles.Colour(colour);
triangles.Position(v2);
triangles.Colour(colour);
}
示例12: DrawSphere
/// <summary>
/// Draws a sphere that does rotate
/// </summary>
public void DrawSphere(float radius, Matrix4 transform, ColourValue colour)
{
if (DrawCondition(transform))
return;
Vector3 previousXYPos = transform * new Vector3(0, radius, 0);
Vector3 previousYZPos = transform * new Vector3(0, radius, 0);
Vector3 previousXZPos = transform * new Vector3(0, 0, radius);
for (float a = 0; a <= limit; a += increaseAmount) {
float y = Math.Cos(a) * radius;
float x = Math.Sin(a) * radius;
// xy
Vector3 xyPos = transform * new Vector3(x, y, 0);
lines.Position(previousXYPos);
lines.Colour(colour);
lines.Position(xyPos);
lines.Colour(colour);
previousXYPos = xyPos;
// yz
float z = Math.Sin(a) * radius;
Vector3 yzPos = transform * new Vector3(0, y, z);
lines.Position(previousYZPos);
lines.Colour(colour);
lines.Position(yzPos);
lines.Colour(colour);
previousYZPos = yzPos;
// xz
z = Math.Cos(a) * radius;
Vector3 xzPos = transform * new Vector3(x, 0, z);
lines.Position(previousXZPos);
lines.Colour(colour);
lines.Position(xzPos);
lines.Colour(colour);
previousXZPos = xzPos;
}
}
示例13: DrawLine
/// <summary>
/// Draws a line
/// </summary>
public void DrawLine(Vector3 from, Vector3 to, ColourValue fromcolour, ColourValue tocolour)
{
if (DrawCondition(from))
return;
lines.Position(from);
lines.Colour(fromcolour);
lines.Position(to);
lines.Colour(tocolour);
}
示例14: DrawContactPoint
/// <summary>
/// This doesn't seem to even work half the time
/// </summary>
public void DrawContactPoint(Vector3 pointOnB, Vector3 normalOnB, float distance, int lifeTime, ColourValue colour)
{
//if (DrawCondition(pointOnB))
// return;
lines.Position(pointOnB);
lines.Colour(colour);
lines.Position(pointOnB + normalOnB * distance);
lines.Colour(colour);
}
示例15: DrawBox
public void DrawBox(Vector3 bbMin, Vector3 bbMax, ColourValue colour)
{
if (DrawCondition(bbMin))
return;
Vector3 loo = new Vector3(bbMin.x, bbMax.y, bbMax.z);
Vector3 olo = new Vector3(bbMax.x, bbMin.y, bbMax.z);
Vector3 ool = new Vector3(bbMax.x, bbMax.y, bbMin.z);
Vector3 llo = new Vector3(bbMin.x, bbMin.y, bbMax.z);
Vector3 lol = new Vector3(bbMin.x, bbMax.y, bbMin.z);
Vector3 oll = new Vector3(bbMax.x, bbMin.y, bbMin.z);
lines.Position(bbMax); lines.Colour(colour);
lines.Position(loo); lines.Colour(colour);
lines.Position(bbMax); lines.Colour(colour);
lines.Position(olo); lines.Colour(colour);
lines.Position(bbMax); lines.Colour(colour);
lines.Position(ool); lines.Colour(colour);
lines.Position(bbMin); lines.Colour(colour);
lines.Position(llo); lines.Colour(colour);
lines.Position(bbMin); lines.Colour(colour);
lines.Position(lol); lines.Colour(colour);
lines.Position(bbMin); lines.Colour(colour);
lines.Position(oll); lines.Colour(colour);
lines.Position(loo); lines.Colour(colour);
lines.Position(lol); lines.Colour(colour);
lines.Position(lol); lines.Colour(colour);
lines.Position(ool); lines.Colour(colour);
lines.Position(ool); lines.Colour(colour);
lines.Position(oll); lines.Colour(colour);
lines.Position(oll); lines.Colour(colour);
lines.Position(olo); lines.Colour(colour);
lines.Position(olo); lines.Colour(colour);
lines.Position(llo); lines.Colour(colour);
lines.Position(llo); lines.Colour(colour);
lines.Position(loo); lines.Colour(colour);
}