原创 Graphis IFS(Iteration Function System)迭代函數系統

任務描述 使用變換(R T)描述IFS 點IFS 代碼: //操縱點 void sierpinski_triangle_point(Vec3f &v, ArgParser* args) { for (int j = 0; j < a

原创 SLAM中的李羣和李代數

羣 定義 羣(Group)是一種集合加上一種運算的代數結構,記作(A,⋅)。其中A代表集合,⋅是定義在該集合上的二元運算。那麼,如果這個運算滿足以下幾個條件,則稱G=(A,⋅)爲羣 封閉性 結合律 幺元 逆 李羣的定義 李羣是指具有光滑

原创 ubntu常用命令整理

生成文檔 touch 文檔名.文檔格式名 打開終端快捷鍵 Crtl+ALt+T 編譯一個cpp g++ 文件.cpp 使用cmake+make編譯CMakeLists.txt中指定的 打開文件 gedit + 文件路徑 + 文件名 創建文件

原创 Unity out ref params

https://blog.csdn.net/leemu0822/article/details/101021441

原创 多腳本管理

Unity會同時處理所有的物體:如,先執行所有物體的Awake方法。

原创 UI事件管理

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngi

原创 Toggle和Slider組件

Toggle 設置Toggle Group可以將多個Toggle放在一個組中。 using UnityEngine; using UnityEngine.UI; public class Script_05_01 : MonoBehavi

原创 UI滲透

using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class Script_05_09 : MonoBe

原创 給Image這種UI添加點擊事件

using UnityEngine; using UnityEngine.EventSystems; public class Script_05_06 : MonoBehaviour,IPointerClickHandler {

原创 Unity ref out

ref public void click() { int a = 10, b = 10; Debug.Log("before a:" + a + " b:" + b); get(re

原创 KeyStore

KeyStore Keytool是一個Java數據證書的管理工具 ,Keytool將密鑰(key)和證書(certificates)存在一個稱爲keystore的文件中 在keystore裏,包含兩種數據: 密鑰實體(Key entity

原创 LayerMask

int layer = LayerMask.NameToLayer("Ground"); //假設=10 LayerMask.GetMask(("Ground"); //相當於 1 << 10 1 << 10 打開第10的層等價於【1 <

原创 AABB碰撞檢測

AABB包圍盒 二維碰撞檢測 將AABB投影到x\y兩個座標軸判斷相交關係 只有兩個軸都相交了纔算相交 三維碰撞檢測 將AABB包圍盒投影到x\y\z三個座標軸判斷相交關係 只有三個軸都相交了纔算相交

原创 LightMapping和LightProbe

LightMapping 所謂LightMapping,就是把靜態光源產生的效果提前渲染成貼圖貼到靜態物體表面,產生的效果應該和實時計算的結果是一樣的,但是因爲已經渲染成了貼圖(也就是所謂的燈光烘焙),在程序運行期間就免去了實時計算的負擔,

原创 Unity Animation和Animator的區別

兩者都是控制動畫播放的 Animation控制一個動畫播放的各類方法和數據(當然你可以通過修改目標動畫進行動畫切換) Animator則可以實現控制多個動畫的播放,切換,疊加等一級對骨骼動畫控制等更復雜的效果,是一個動畫狀態機 除卻必要的動