一種通過平面坐標軸驅動三維物體變換的方法,包括:S1、獲取圖形的選中信息,當圖形被選中后,根據選中的圖形建立三維坐標;S2、設定變換類型,所述變換類型包括有移動、旋轉以及縮放,實時獲取變換類型的選中信息,并將與變換類型相對應的單位顯示在已經建立好的所述三維坐標中;S3、在已經建立好的所述三維坐標的各個坐標軸上設置滑塊,獲取所述滑塊的位置變換信息改變選中圖形的形狀。本發明專利技術通過建立三維坐標系,并在三維坐標系內完成選中圖形的移動、旋轉以及縮放等操作,其建立的三維坐標系視覺效果相對于傳統的句柄而言,結構尺寸更大,便于用戶在平面屏幕上進行選中與操作,其變換三維場景中的圖形操作更為簡便,易于實現。
【技術實現步驟摘要】
本專利技術涉及三維軟件
,更具體地說,特別涉及一種通過平面坐標軸驅動三維物體變換的方法。
技術介紹
隨著三維軟件技術的發展,設計人員從基本的CAD平面設計轉向直接在三維空間內的設計,尤其隨著3D打印技術的崛起。但是,二維平面屏幕上操作三維場景中的物體做三維變換,就變得有點困難了,尤其是針對青少年和兒童,尤其是那種原始的直接輸入變換參數方法。目前,市面上的三維軟件主要是通過選中三維物體時,周邊顯示幾個句柄,拖動不同的句柄可以實現不同的變換:如Z軸上移動時拖動向上的移動句柄;旋轉時拖動旋轉句柄;縮放時拖動XYZ軸方向的縮放句柄。但是,上述方法存在三個明顯缺點,分別為:1、當物體很小時,這些句柄就很難分辨;2、句柄很小,很難選中拖動;拖動時變換的大小很難把握。
技術實現思路
(一)技術問題綜上所述,如何降低圖形變換時其操作的復雜程度,成為了本領域技術人員亟待解決的問題。(二)技術方案本專利技術提供了一種通過平面坐標軸驅動三維物體變換的方法,包括步驟:S1、獲取圖形的選中信息,當圖形被選中后,根據選中的圖形建立三維坐標;S2、設定變換類型,所述變換類型包括有移動、旋轉以及縮放,實時獲取變換類型的選中信息,并將與變換類型相對應的單位顯示在已經建立好的所述三維坐標中;S3、在已經建立好的所述三維坐標的各個坐標軸上設置滑塊,獲取所述滑塊的位置變換信息改變選中圖形的形狀。優選地,在所述步驟S2中:當變換類型為移動時,在所述三維坐標的坐標軸上標定的單位為長度單位;當變換類型為旋轉時,在所述三維坐標的坐標軸上標定的單位為角度單位;當變換類型為縮放時,在所述三維坐標的坐標軸上標定的單位為百分比單位。優選地,在所述步驟S3中還包括有:對所述三維坐標的坐標軸進行數值標定,其中,當變換類型為移動和旋轉時,所述三維坐標的坐標軸上標定的數值相加等于0,當變換類型為縮放時,所述三維坐標的坐標軸上標定的數值相乘等于1。優選地,在所述三維坐標的各個坐標軸上設置的所述滑塊,其位于各個坐標軸的中間位置。優選地,在本專利技術中,獲取所述滑塊在各個坐標軸上移動的絕對距離作為選中圖形的變換量;設置變換數值顯示窗口,并實時獲取所述變換量的數值在所述變換數值顯示窗口內進行顯示。優選地,在所述步驟S1中建立的所述三維坐標為笛卡爾坐標系。優選地,實時獲取所述三維坐標總各個坐標軸上滑塊的觸發狀態;當所述滑塊被觸發移動時,對選中圖形進行相應變換;當所述滑塊沒有被觸發時,對選中圖形進行復位。(三)有益效果本專利技術實施例提供了一種通過平面坐標軸驅動三維物體變換的方法,在該方法中,本專利技術通過建立三維坐標系,并在三維坐標系內完成選中圖形的移動、旋轉以及縮放等操作。具體地,本專利技術通過拖動坐標軸上的滑塊實現選中圖形于三維空間中、在X、Y及Z軸上的移動、旋轉或者沿X、Y及Z軸方向的縮放。本專利技術中,其建立的三維坐標系視覺效果相對于傳統的句柄而言,結構尺寸更大,便于用戶在平面屏幕上進行選中與操作,其變換三維場景中的圖形操作更為簡便,易于實現。附圖說明圖1是本專利技術實施例中拖動坐標軸滑塊沿X軸方向移動三維場景中的物體;圖2是本專利技術實施例中拖動坐標軸滑塊沿Y軸方向移動三維場景中的物體;圖3是本專利技術實施例中拖動坐標軸滑塊沿Z軸方向移動三維場景中的物體;圖4是本專利技術實施例中拖動坐標軸滑塊沿X軸方向旋轉三維場景中的物體;圖5是本專利技術實施例中拖動坐標軸滑塊沿Y軸方向旋轉三維場景中的物體;圖6是本專利技術實施例中拖動坐標軸滑塊沿Z軸方向旋轉三維場景中的物體;圖7是本專利技術實施例中拖動坐標軸滑塊沿X軸方向縮放三維場景中的物體;圖8是本專利技術實施例中拖動坐標軸滑塊沿Y軸方向縮放三維場景中的物體;圖9是本專利技術實施例中拖動坐標軸滑塊沿Z軸方向縮放三維場景中的物體;圖10是本專利技術實施例中通過平面坐標軸驅動三維物體變換的方法的流程圖。具體實施方式下面結合附圖和實施例對本專利技術的實施方式作進一步詳細描述。以下實施例用于說明本專利技術,但不能用來限制本專利技術的范圍。在本專利技術的描述中,除非另有說明,“多個”的含義是兩個或兩個以上;術語“上”、“下”、“左”、“右”、“內”、“外”、“前端”、“后端”、“頭部”、“尾部”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本專利技術和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本專利技術的限制。此外,術語“第一”、“第二”、“第三”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本專利技術的描述中,需要說明的是,除非另有明確的規定和限定,術語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本專利技術中的具體含義。請參考圖1至圖10,其中,圖1是本專利技術實施例中拖動坐標軸滑塊沿X軸方向移動三維場景中的物體;圖2是本專利技術實施例中拖動坐標軸滑塊沿Y軸方向移動三維場景中的物體;圖3是本專利技術實施例中拖動坐標軸滑塊沿Z軸方向移動三維場景中的物體;圖4是本專利技術實施例中拖動坐標軸滑塊沿X軸方向旋轉三維場景中的物體;圖5是本專利技術實施例中拖動坐標軸滑塊沿Y軸方向旋轉三維場景中的物體;圖6是本專利技術實施例中拖動坐標軸滑塊沿Z軸方向旋轉三維場景中的物體;圖7是本專利技術實施例中拖動坐標軸滑塊沿X軸方向縮放三維場景中的物體;圖8是本專利技術實施例中拖動坐標軸滑塊沿Y軸方向縮放三維場景中的物體;圖9是本專利技術實施例中拖動坐標軸滑塊沿Z軸方向縮放三維場景中的物體;圖10是本專利技術實施例中通過平面坐標軸驅動三維物體變換的方法的流程圖。實施例一以球體為變形圖形,選中該球體后,建立一個笛卡爾坐標系。在窗口一側設置變換類型的選擇按鈕,選擇按鈕包括有三個,分別為移動、旋轉以及縮放按鈕。當其中一個按鈕被觸發后,即可對選中的球體進行相對應的操作。當選中移動按鈕后,笛卡爾坐標系中各個坐標軸的為長度單位。在每一個坐標軸上均設置有一個滑塊,將滑塊在坐標軸上移動,其該滑塊移動的絕對距離即為對該球體在對應的坐標軸上需要進行的變換數值。當滑塊在X軸上移動兩個單位,即球體整體就會沿著X軸移動兩個單位,從而完成移動操作。其他坐標軸上的移動操作與上述相同,在此不進行贅述。實施例二以正方體為變形圖形,選中該正方體后,建立一個笛卡爾坐標系。在窗口一側設置變換類型的選擇按鈕,選擇按鈕包括有三個,分別為移動、旋轉以及縮放按鈕。當其中一個按鈕被觸發后,即可對選中的正方體進行相對應的操作。當選中旋轉按鈕后,笛卡爾坐標系中各個坐標軸的為角度單位。在此需要說明的是:在本專利技術的優選實施方式中,該角度單位的最小單位根據物體旋轉的最大角度進行設定,即最小單位不得大于物體旋轉的最大角度的五十分之一。舉例說明:當設計要求物體旋轉的角度最大為100°時,則在坐標軸上標定的角度最小單位為2°。當然,也可以根據上述最小單位的限定還可以設定更小的數值,例如上述標定的角度最小單位還可以為1°。在無特殊設定的情況下,本專利技術默認在旋轉變換時,三維坐標中各個坐標軸的兩端極值為360°,旋轉標定的最小單位為1°。在每一個坐標軸上均設置有一個滑塊,將滑塊在坐標軸上本文檔來自技高網...

【技術保護點】
一種通過平面坐標軸驅動三維物體變換的方法,其特征在于,包括:步驟一、獲取圖形的選中信息,當圖形被選中后,根據選中的圖形建立三維坐標;步驟二、設定變換類型,所述變換類型包括有移動、旋轉以及縮放,實時獲取變換類型的選中信息,并將與變換類型相對應的單位顯示在已經建立好的所述三維坐標中;步驟三、在已經建立好的所述三維坐標的各個坐標軸上設置滑塊,獲取所述滑塊的位置變換信息改變選中圖形的形狀。
【技術特征摘要】
1.一種通過平面坐標軸驅動三維物體變換的方法,其特征在于,包括:步驟一、獲取圖形的選中信息,當圖形被選中后,根據選中的圖形建立三維坐標;步驟二、設定變換類型,所述變換類型包括有移動、旋轉以及縮放,實時獲取變換類型的選中信息,并將與變換類型相對應的單位顯示在已經建立好的所述三維坐標中;步驟三、在已經建立好的所述三維坐標的各個坐標軸上設置滑塊,獲取所述滑塊的位置變換信息改變選中圖形的形狀。2.根據權利要求1所述的通過平面坐標軸驅動三維物體變換的方法,其特征在于,在所述步驟二中:當變換類型為移動時,在所述三維坐標的坐標軸上標定的單位為長度單位;當變換類型為旋轉時,在所述三維坐標的坐標軸上標定的單位為角度單位;當變換類型為縮放時,在所述三維坐標的坐標軸上標定的單位為百分比單位。3.根據權利要求2所述的通過平面坐標軸驅動三維物體變換的方法,其特征在于,在所述步驟三中還包括有:對所述三維坐標的坐標軸進行數值標定,其中,當變換類...
【專利技術屬性】
技術研發人員:田穎,
申請(專利權)人:上海語途信息技術有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。