public virtual T RegisterRenderRequest <T>()
            where T : class, IRenderRequest
        {
            Renderer.MakeContextCurrent();
            T rr = RenderRequestFactory.CreateRenderRequest <T>();

            InitRR(rr);
            Renderer.EnqueueRequest(rr);
            Renderer.MakeContextNotCurrent();

            return(rr);
        }
        public virtual T RegisterRenderRequest <T>(int avatarId)
            where T : class, IAvatarRenderRequest
        {
            // TODO: check agentID or make the param an AgentController?

            Renderer.MakeContextCurrent();
            T rr = RenderRequestFactory.CreateRenderRequest <T>(avatarId);

            InitRR(rr);
            Renderer.EnqueueRequest(rr);
            Renderer.MakeContextNotCurrent();

            return(rr);
        }
Example #3
0
        static ToyWorldRenderer()
        {
            //////////////////////
            // NOTE: All renderRequests must inherit from RenderRequest
            //////////////////////

            //// RenderRequest registration
            RenderRequestFactory.CaseInternal <IFullMapRR, FullMapRR>();
            RenderRequestFactory.CaseInternal <IFreeMapRR, FreeMapRR>();

            RenderRequestFactory.CaseParamInternal <IFovAvatarRR, FovAvatarRR>();
            RenderRequestFactory.CaseParamInternal <IFofAvatarRR, FofAvatarRR>();
            RenderRequestFactory.CaseParamInternal <IToolAvatarRR, ToolAvatarRR>();
        }