亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cvgroup.cpp

?? Windows上的MUD客戶端程序
?? CPP
字號:
/*----------------------------------------------------------------------------
                        _                              _ _       
        /\             | |                            | (_)      
       /  \   _ __   __| |_ __ ___  _ __ ___   ___  __| |_  __ _ 
      / /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
     / ____ \| | | | (_| | | | (_) | | | | | |  __/ (_| | | (_| |
    /_/    \_\_| |_|\__,_|_|  \___/|_| |_| |_|\___|\__,_|_|\__,_|

    The contents of this file are subject to the Andromedia Public
	License Version 1.0 (the "License"); you may not use this file
	except in compliance with the License. You may obtain a copy of
	the License at http://www.andromedia.com/APL/

    Software distributed under the License is distributed on an
	"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
	implied. See the License for the specific language governing
	rights and limitations under the License.

    The Original Code is Pueblo client code, released November 4, 1998.

    The Initial Developer of the Original Code is Andromedia Incorporated.
	Portions created by Andromedia are Copyright (C) 1998 Andromedia
	Incorporated.  All Rights Reserved.

	Andromedia Incorporated                         415.365.6700
	818 Mission Street - 2nd Floor                  415.365.6701 fax
	San Francisco, CA 94103

    Contributor(s):
	--------------------------------------------------------------------------
	   Chaco team:  Dan Greening, Glenn Crocker, Jim Doubek,
	                Coyote Lussier, Pritham Shetty.

					Wrote and designed original codebase.

------------------------------------------------------------------------------

	Implementation for the ChQvInstance class for  Intel 3DR.

----------------------------------------------------------------------------*/

// $Header: /home/cvs/chaco/modules/client/msw/ChGraphx/CvGroup.cpp,v 1.4 1996/06/27 03:44:00 jimd Exp $

#include "grheader.h"

#include "CvInstnc.h"
#include <QvInfo.h>
#include <QvState.h>
#include "ChMaze.h"
#include "ChRenderData.h"
#include "ChMazDep.h"
#include "CvTrnsfm.h"
#include "CvNormal.h"
#include "CvBound.h"
#include "CvConvrt.h"
#include "CvHitTst.h"


//////////////////////////////////////////////////////////////////////

ChQvSeparatorInstance::ChQvSeparatorInstance() : ChQvGroupInstance()
{
}
//////////////////////////////////////////////////////////////////////
ChQvSpinGroupInstance::ChQvSpinGroupInstance() : ChQvGroupInstance()
{
}

#if (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
#if (defined(CH_USE_RLAB))
void SpinGroupCallback(ChNrFrame frame, void * arg)
#else
void SpinGroupCallback(ChNrFrame frame, void * arg, float delta)
#endif
{
	ChQvSpinGroupRenderData *pData = (ChQvSpinGroupRenderData *)arg;
	ChQvSpinGroupInstance *pTarget = (ChQvSpinGroupInstance *)(ChNrObjectGetAppData(frame));
	if(pData && pTarget)
	{
		pData->Spin(pTarget);
	}
}
#endif


void ChQvSpinGroupInstance::CreateFrame()
{
#if (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
	ChQvGroupInstance::CreateFrame();
	// Now add the callback for spinning this
	ChNrFrameAddCallback(m_frame, SpinGroupCallback, this->GetRenderData());
#endif
};

ChQvGroupInstance *ChQvSpinGroupInstance::SetupTraversalState(ChQvState &state)
{	
	ChQvGroupInstance::SetupTraversalState(state);


								///  set up stack to have proper transform instance at top to
								// inherit into subtree
								// Since this is a spingroup, it's own transform is important 
	ChQvElement *elt = new ChQvElement;					
    elt->data = GetNode();
    elt->SetInstance(GetTransformInstance());							
    state.addElement(QvState::TransformationIndex, elt);

	return this;
}



//////////////////////////////////////////////////////////////////////
ChQvTransformSeparatorInstance::ChQvTransformSeparatorInstance() : ChQvGroupInstance()
{
}

///////////////////////////////////////////////////////////////////////////////
ChQvWWWAnchorInstance::ChQvWWWAnchorInstance() : ChQvGroupInstance()
{

	#if (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
	m_pSensor = new ChQvAnchorSensor(this);
	#endif
}

ChQvWWWAnchorInstance::~ChQvWWWAnchorInstance()
{
	#if (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
	delete m_pSensor;
	#endif
}

bool ChQvWWWAnchorInstance::Construct(ChRenderContext *pRC, ChConstructionIterator *pIterator)
{
#if (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
	ChQvGroupInstance::Construct(pRC, pIterator);
#endif
	return true;
}

bool ChQvWWWAnchorInstance::Draw(ChRenderContext *pRC, ChDrawIterator *pIterator)
{
#if (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
	ChQvGroupInstance::Draw(pRC, pIterator);
#endif
	UpdateSensor(pRC);
	return true;
}

void ChQvWWWAnchorInstance::UpdateSensor(ChRenderContext *pRC)
{
	#if defined(CH_USE_3DR)
	ChQvAnchorSensor *pAnchor = new ChQvAnchorSensor(this);
	pAnchor->Init(pRC);
	// Compute current bounds
	pAnchor->GetBounds()->Apply(this, pRC);

	// Add self and bounds to list
	((ChMazeWnd*)(pRC->GetWnd()))->AddAnchor(pAnchor);
	#endif
}

bool  ChQvWWWAnchorInstance::IsPointMap()
{
	QvWWWAnchor *pNode = (QvWWWAnchor*)GetNode();

	return 	(pNode->map.value == QvWWWAnchor::POINT); 
}


///////////////////////////////////////////////////////////////////////////////
ChQvWWWInlineInstance::ChQvWWWInlineInstance() : ChQvGroupInstance() 
{
}

void ChQvWWWInlineInstance::Init(ChQvBuildState *pState)
{
	ChQvGroupInstance::Init(pState);
}

string& ChQvWWWInlineInstance::GetRelativeURL()
{
	return ((ChQvWWWInlineRenderData*)m_pRenderData)->GetCurrentURL();
}


#if 0
void ChQvWWWInlineInstance::Init(ChQvBuildState *pState)
{
	ChQvGroupInstance::Init(pState);
	ChQvInstanceHasProps::Init(pState, this);
}

void ChQvWWWInlineInstance::RestoreProp(ChQvState &state, QvNode *pProp, QvState::StackIndex stackIndex)
{
    QvElement *elt = new QvElement;					
    elt->data = pProp;							
    state.addElement(stackIndex, elt);
}

ChQvWWWInlineInstance *ChQvWWWInlineInstance::SetupTraversalState(ChQvState &state)
{	

	ChRenderContext *pRC = state.GetView()->GetRenderContext();
	pRC->SetModelTransform(GetTransform());

								///  set up stack to have proper transform instance at top to
								// inherit into subtree 
	ChQvElement *elt = new ChQvElement;					
    elt->data = m_pTransform->GetNode();
    elt->SetInstance(m_pTransform);							
    state.addElement(QvState::TransformationIndex, elt);
							   // Now all the other simpler props
	RestoreProp(state, GetMaterial(), QvState::MaterialIndex );
	RestoreProp(state, GetMaterialBinding(), QvState::MaterialBindingIndex );
	RestoreProp(state, GetNormal(), QvState::NormalIndex );
	RestoreProp(state, GetNormalBinding(), QvState::NormalBindingIndex );
	RestoreProp(state, GetCoordinate3(), QvState::Coordinate3Index );
	RestoreProp(state, GetTextureCoordinate2(), QvState::TextureCoordinate2Index );
	RestoreProp(state, GetTexture2Transform(), QvState::Texture2TransformationIndex);
	RestoreProp(state, GetShapeHints(), QvState::ShapeHintsIndex );
	RestoreProp(state, GetInfo(), QvState::InfoIndex );
	RestoreProp(state, GetFontStyle(), QvState::FontStyleIndex );

	return this;
}
#endif
//////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////////////


// end of file

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久久| 懂色中文一区二区在线播放| 久久狠狠亚洲综合| 99久久综合色| 国产亚洲综合在线| 日韩国产成人精品| 在线观看亚洲一区| 国产精品久久久久四虎| 日本午夜精品视频在线观看| 91福利资源站| 日韩毛片视频在线看| 国产精品自拍在线| 日韩一区二区在线看片| 亚洲高清视频在线| 日本道在线观看一区二区| 国产欧美一区二区精品性| 奇米色777欧美一区二区| 在线精品视频小说1| 亚洲色图一区二区| 成人午夜看片网址| 国产欧美日韩卡一| 国产丶欧美丶日本不卡视频| 欧美一级淫片007| 午夜成人免费电影| 欧美日韩亚洲综合| 亚洲亚洲精品在线观看| 色综合天天在线| 一区在线观看视频| 成人h动漫精品| 国产精品另类一区| 国产91精品露脸国语对白| 国产欧美精品一区| 成人午夜av电影| 亚洲国产精品精华液2区45| 国产精品一区二区久久精品爱涩| 日韩精品专区在线| 韩国一区二区视频| 国产午夜精品一区二区三区视频| 国产精品自在在线| 国产精品美女一区二区三区| 成人av动漫在线| 亚洲精选免费视频| 欧美日韩国产高清一区| 日韩国产精品大片| 久久香蕉国产线看观看99| 国产福利一区在线观看| 国产精品污污网站在线观看| www.66久久| 亚洲超碰精品一区二区| 欧美成人a视频| 风流少妇一区二区| 一区二区三区毛片| 日韩免费看的电影| 懂色av噜噜一区二区三区av| 亚洲日本成人在线观看| 欧美久久久久免费| 成人免费毛片片v| 中文字幕在线视频一区| 欧美午夜电影网| 久久电影网站中文字幕| 国产精品久久久久久一区二区三区| 91在线观看下载| 免费观看久久久4p| 日韩一区有码在线| 日韩免费性生活视频播放| 99久久婷婷国产综合精品电影| 亚洲一区二区三区中文字幕| 精品国产91久久久久久久妲己| 一区二区三区精品| 日韩精品一区二区三区蜜臀| 国产成人8x视频一区二区| 亚洲成人资源网| 国产欧美视频一区二区三区| 欧美亚洲精品一区| 国产99久久久国产精品潘金网站| 一区二区三区不卡在线观看| 欧美精品一区男女天堂| 色噜噜狠狠成人网p站| 久草精品在线观看| 亚洲午夜免费电影| 欧美激情艳妇裸体舞| 欧美一级生活片| 在线观看国产日韩| 风流少妇一区二区| 另类综合日韩欧美亚洲| 亚洲制服丝袜av| 国产精品麻豆视频| 久久女同互慰一区二区三区| 51精品国自产在线| 色8久久人人97超碰香蕉987| 国产精品99久久不卡二区| 欧美aaaaaa午夜精品| 亚洲国产精品一区二区www在线 | 九九在线精品视频| 一区二区三区在线视频观看| 欧美国产成人在线| 精品人伦一区二区色婷婷| 欧美老年两性高潮| 在线观看视频91| 欧美在线免费观看视频| 91啪在线观看| 99国产精品视频免费观看| 九九**精品视频免费播放| 日本不卡视频在线| 天天av天天翘天天综合网色鬼国产| 亚洲视频一区二区在线观看| 国产精品久久久一区麻豆最新章节| 国产亚洲欧美色| 久久精品人人做人人综合| 精品欧美一区二区在线观看| 欧美一级精品在线| 欧美精品丝袜久久久中文字幕| 欧美午夜一区二区三区| 欧美性xxxxx极品少妇| 91福利区一区二区三区| 色先锋aa成人| 欧美视频中文字幕| 欧美日韩视频第一区| 欧美老年两性高潮| 欧美成人三级电影在线| 欧美mv日韩mv亚洲| 久久伊人中文字幕| 中文幕一区二区三区久久蜜桃| 亚洲国产精品精华液2区45| 成人免费一区二区三区在线观看| 国产精品国产三级国产aⅴ中文| 国产精品福利一区二区| 亚洲天堂成人网| 婷婷国产在线综合| 老司机午夜精品| 国产成人亚洲综合色影视| 成人手机电影网| 在线亚洲人成电影网站色www| 欧美日韩综合不卡| 日韩一区二区免费高清| 国产日韩欧美一区二区三区乱码 | 国产欧美日韩激情| 综合欧美亚洲日本| 视频在线在亚洲| 国产毛片精品视频| 91免费国产在线观看| 欧美日韩精品福利| 日韩午夜在线影院| 中文字幕精品三区| 亚洲va韩国va欧美va| 精品写真视频在线观看| 91在线视频官网| 欧美一区二区美女| 国产日产亚洲精品系列| 亚洲一区成人在线| 国产综合久久久久影院| 色综合久久综合网欧美综合网 | 狠狠色丁香久久婷婷综| 99久久精品久久久久久清纯| 欧美美女直播网站| 欧美激情一区二区三区全黄| 午夜精品久久久久久久99水蜜桃 | 国产精品三级视频| 亚洲第一福利视频在线| 国产一区二区免费在线| 91国产免费观看| 国产精品三级在线观看| 免费精品99久久国产综合精品| 97久久超碰精品国产| 欧美xingq一区二区| 亚洲精品高清在线观看| 国产99久久久国产精品免费看| 欧美私人免费视频| 国产精品久久久久久久久免费樱桃| 日韩精品欧美精品| 色欧美乱欧美15图片| 久久九九全国免费| 欧美aaaaaa午夜精品| 在线观看国产一区二区| 亚洲欧洲国产专区| 国产麻豆精品在线| 日韩一区二区在线播放| 亚洲一区二区成人在线观看| 99久久精品免费精品国产| 久久婷婷国产综合国色天香| 日韩在线a电影| 欧美伊人精品成人久久综合97| 欧美韩国日本一区| 国产成人av电影| 国产视频一区二区在线| 免费高清成人在线| 欧美福利视频一区| 亚洲午夜精品在线| 在线日韩一区二区| 夜夜爽夜夜爽精品视频| 99久久久久免费精品国产| 国产欧美日韩久久| 成人免费黄色在线| 国产人伦精品一区二区| 国内不卡的二区三区中文字幕| 日韩亚洲欧美在线观看| 日本欧美一区二区三区乱码| 91精品国产综合久久久久久 | 成人午夜又粗又硬又大| 亚洲国产精品成人综合|