Microbes / RepellerComponent.cs Error
by Jason Walters · in Torque X 2D · 12/16/2008 (7:49 pm) · 3 replies
After I complete the 'RepellerComponent.cs' file, I receive the below error on build. Would someone please point out why I'm receiving this error?
Error
RepellerComponent.cs
Thank you.
Error
Quote:Cannot implicitly convert type 'GarageGames.Torque.Core.TorqueBase' to 'GarageGames.Torque.T2D.T2DSceneGraph'. An explicit conversion exists (are you missing a cast?)
RepellerComponent.cs
Quote:using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using GarageGames.Torque.Core;
using GarageGames.Torque.Util;
using GarageGames.Torque.Sim;
using GarageGames.Torque.T2D;
using GarageGames.Torque.SceneGraph;
using GarageGames.Torque.MathUtil;
namespace StarterGame2D
{
[TorqueXmlSchemaType]
public class RepellerComponent : TorqueComponent, ITickObject
{
//======================================================
#region Static methods, fields, constructors
#endregion
//======================================================
#region Constructors
#endregion
//======================================================
#region Public properties, operators, constants, and enums
public T2DSceneObject SceneObject
{
get { return Owner as T2DSceneObject; }
}
[TorqueXmlSchemaType(DefaultValue = "6")]
public float Radius
{
get { return _radius; }
set { _radius = value; }
}
[TorqueXmlSchemaType(DefaultValue = "10")]
public float Strength
{
get { return _strength; }
set { _strength = value; }
}
#endregion
//======================================================
#region Public methods
public virtual void ProcessTick(Move move, float dt)
{
// todo: perform processing for component here
// Keep track of which objects were nearby last tick.
_oldNearbyObjects.Clear();
_oldNearbyObjects.AddRange(_nearbyObjects);
// Use the FindObjects method to get all objects in the scenegraph in a certain radius.
_nearbyObjects.Clear();
T2DSceneGraph mySceneGraph = TorqueObjectDatabase.Instance.FindObject("DefaultSceneGraph");
mySceneGraph.FindObjects(SceneObject.Position, _radius, TorqueObjectType.AllObjects, (uint)0xFFFFFFFF, _nearbyObjects);
Thank you.
#2
12/17/2008 (5:50 am)
I havent seen that project, but it is saying basically that there is a casting issue. I would change this:T2DSceneGraph mySceneGraph = TorqueObjectDatabase.Instance.FindObject("DefaultSceneGraph");to T2DSceneGraph mySceneGraph = TorqueObjectDatabase.Instance.FindObject<T2DSceneGraph>("DefaultSceneGraph");
#3
12/17/2008 (6:40 am)
Thanks David that did the trick!!
Torque Owner Jason Walters