/// <summary> /// Sets Default Collection Parameters, need Init() /// </summary> public VSCollection() { Collection = new List <vsType>(); Para = CollectionPara.Default; Random = new SLRandom(); ResetList = new List <int>(); UpdateList = new List <int>(); }
/// <summary> /// Sets Custom Collection Parameters, need Init() /// </summary> /// <param name="collectpara"></param> public VSCollection(CollectionPara collectpara) { Collection = new List <vsType>(); Para = collectpara; Random = new SLRandom(); ResetList = new List <int>(); UpdateList = new List <int>(); }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { base.Initialize(); audio = new SLAudio(SLConfig["content"] + "StiLib", SLConfig["content"] + "SLMWB", SLConfig["content"] + "SLSWB", SLConfig["content"] + "SLSB"); audio.Update(); audio.StartBgMusic("BgMusic"); frameinfo = new FrameInfo(); text = new Text(GraphicsDevice, Services, "Content", "Arial"); model = new SLModel(GraphicsDevice, Services, "Content", "earth"); model.Para.BasePara.space = 10; model.Para.BasePara.rotationspeed3D = Vector3.UnitY; model.ProjectionType = ProjectionType.Perspective; model.globalCamera.Position = Vector3.UnitZ * 20; CollectionPara cpara = CollectionPara.Default; cpara.BasePara.center = Vector3.Zero; cpara.CollectionCenter = new Vector3(2f, 3f, 0.0f); cpara.CollectionSpeed = new Vector3(0.02f, 0.03f, 0.0f); vsc = new VSCollection <SLModel>(10, GraphicsDevice, model, cpara); }
/// <summary> /// Init with Custom StiLib Configuration and PrimitivePara /// </summary> /// <param name="count"></param> /// <param name="gd"></param> /// <param name="slconfig"></param> /// <param name="primitivepara"></param> /// <param name="service"></param> /// <param name="path"></param> /// <param name="collectpara"></param> public vscPrimitive(int count, GraphicsDevice gd, AssemblySettings slconfig, PrimitivePara primitivepara, IServiceProvider service, string path, CollectionPara collectpara) : this(collectpara) { PrimitiveInstance = new Primitive(gd, slconfig, primitivepara); Init(count, gd, PrimitiveInstance, service, path); }
/// <summary> /// Init with Custom Settings /// </summary> /// <param name="count"></param> /// <param name="gd"></param> /// <param name="primitive"></param> /// <param name="service"></param> /// <param name="path"></param> /// <param name="collectpara"></param> public vscPrimitive(int count, GraphicsDevice gd, Primitive primitive, IServiceProvider service, string path, CollectionPara collectpara) : this(collectpara) { Init(count, gd, primitive, service, path); }
/// <summary> /// Sets Custom CollectionPara, need Init() /// </summary> /// <param name="collectpara"></param> public vscPrimitive(CollectionPara collectpara) { Para = collectpara; Random = new SLRandom(); }
/// <summary> /// Init Each Element of Collection According to StiLib Configuration, CollectionPara, /// Custom Vision Stimulus Type and Parameters Object /// </summary> /// <param name="count"></param> /// <param name="vstype"></param> /// <param name="gd"></param> /// <param name="slconfig"></param> /// <param name="service"></param> /// <param name="path"></param> /// <param name="vspara"></param> /// <param name="collectpara"></param> public VSCollection(int count, VSType vstype, GraphicsDevice gd, AssemblySettings slconfig, IServiceProvider service, string path, object vspara, CollectionPara collectpara) : this(collectpara) { Init(count, vstype, gd, slconfig, service, path, vspara); }
/// <summary> /// Init Each Element of Collection According to Custom Vision Stimulus Instance and Collection Parameters /// </summary> /// <param name="count"></param> /// <param name="gd"></param> /// <param name="visionstimulus"></param> /// <param name="collectpara"></param> public VSCollection(int count, GraphicsDevice gd, VisionStimulus visionstimulus, CollectionPara collectpara) : this(collectpara) { Init(count, gd, visionstimulus); }
protected override void Initialize() { logger = new SLLogger(); frameinfo = new FrameInfo(); audio = new SLAudio(SLConfig["content"] + "StiLib", SLConfig["content"] + "SLMWB", SLConfig["content"] + "SLSWB", SLConfig["content"] + "SLSB"); audio.Update(); audio.StartBgMusic("BgMusic"); BarPara bpara = BarPara.Default; bpara.width = 4.0f; bpara.height = 1.0f; bpara.BasePara.direction = 0.0f; bpara.BasePara.speed = 10.0f; bpara.BasePara.space = 10.0f; bpara.BasePara.center = new Vector3(-2.0f, -2.0f, 0.0f); bpara.BasePara.color = Color.SeaGreen; bar = new Bar(GraphicsDevice, SLConfig, bpara); GratingPara gpara = GratingPara.Default; gpara.shape = Shape.Circle; gpara.gratingtype = GratingType.Sinusoidal; gpara.BasePara.center = new Vector3(2.0f, 2.0f, 0.0f); gpara.lhcolor = Color.OrangeRed; gpara.rlcolor = new Color(0f, 1f, 0f, 1f); gpara.BasePara.diameter = 7.0f; gpara.sf = 0.5f; gpara.contrast = 0.8f; gpara.luminance = 0.3f; gpara.maskpara.BasePara.diameter = 1.2f; grating = new Grating(GraphicsDevice, Services, "Content", gpara); text = new Text(GraphicsDevice, Services, "Content", "Arial"); image = new Image(GraphicsDevice, Services, "Content", "Turtle"); quad = new SLQuad(GraphicsDevice, Services, "Content", "StiLib_Logo"); model = new SLModel(GraphicsDevice, Services, "Content", "earth"); video = new SLVideo(GraphicsDevice, Services, "Content", "Butterfly"); point = new Primitive(GraphicsDevice, PrimitivePara.Default); circle = new Primitive(GraphicsDevice, PrimitivePara.Circle(5f, Color.Azure, false)); disk = new Primitive(GraphicsDevice, PrimitivePara.Circle(0.3f, Color.DarkBlue, 4 * Vector3.UnitY, Color.DarkBlue, 100, true)); cross = new Primitive(GraphicsDevice, PrimitivePara.Cross(3f, Color.Green, 4 * Vector3.UnitX)); arrow = new Primitive(GraphicsDevice, PrimitivePara.Arrow(4f, Color.Red, -4 * Vector3.UnitX, 60f, 1f)); radialcircle = new Primitive(GraphicsDevice, PrimitivePara.Circle(5f, new Color(0f, 0f, 0f, 0.5f), Vector3.Zero, new Color(0f, 0f, 0f, 0.0f), 100, true)); gaussian = new Primitive(GraphicsDevice, PrimitivePara.Gaussian(10, 1.5f, Color.Gray, Vector3.Zero)); disk.Para.BasePara.space = 10; model.Para.BasePara.rotationspeed3D = Vector3.UnitY; model.ProjectionType = ProjectionType.Perspective; //model.globalCamera.NearPlane = 0.1f; CollectionPara cpara = CollectionPara.Default; cpara.BasePara.center = Vector3.UnitX * 5; cpara.CollectionCenter = new Vector3(2f, 3f, 0.0f); cpara.CollectionSpeed = new Vector3(0.02f, 0.03f, 0.0f); vsc = new VSCollection <Primitive>(50, GraphicsDevice, cross, cpara); //vscp = new vscPrimitive(100, GraphicsDevice, disk, Services, "Content",cpara); timer = new SLTimer(); timer.Start(); }