Skip to content
Snippets Groups Projects
Select Git revision
  • 78ddf0de78c68e445b070f3f300f5e83ead35ce7
  • stable default protected
  • MA_Pape_2018
  • MA_2018_Lopatin
  • feature/mesh_viewer
  • feature/#468_access_isosurface_scalar
  • feature/#459_default_primitives
  • master protected
  • feature/#470_Create_a_color_lookup_table
  • feature/#473_resize_companion_window
  • feature/#462_do_not_use_arb_extensions
  • feature/#495_Provide_data_for_larger_isosurfaces
  • feature/#323_default_image
  • feature/#480_Create_a_smaller_test_mesh_for_combustion_demo
  • feature/#236_Get_Integration_tests_running_on_CI
  • feature/#447_Copy_standard_assets_to_build_folder
  • 447-copy-standard-assets-to-build-folder-and-remove-resource-path
  • feature/#445_mesh_render_settings_component
  • feature/#251_Make_sure_tests_cpp_is_compiled_once
  • feature/#455_Remove_navigation_and_improve_interaction_for_combustion_demo
  • feature/446_strange_txt_files
  • v18.06.0
  • v18.05.0
  • #251_bad
  • #251_good
  • v18.03.0
  • v18.02.0
  • v18.01.0
  • v17.12.0
  • v17.11.0
  • v17.10.0
  • v17.09.0
  • v17.07.0
33 results

conanfile.py

Blame
  • utils.ts 1.12 KiB
    
    
    export function vecAdd(vecOne: Array<number>, vecTwo: Array<number>){
        let vecSum: Array<number> = vecOne;
    
        vecSum[0] += vecTwo[0];
        vecSum[1] += vecTwo[1];
        vecSum[2] += vecTwo[2];
    
        return vecSum;
    }
    
    export function vecSubtract(vecOne: Array<number>, vecTwo: Array<number>){
        let vecSubt: Array<number> = vecOne;
    
        vecSubt[0] -= vecTwo[0];
        vecSubt[1] -= vecTwo[1];
        vecSubt[2] -= vecTwo[2];
    
        return vecSubt;
    }
    
    export function vecMultiply(vecOne: Array<number>, factor: number){
        vecOne[0] *= factor;
        vecOne[1] *= factor;
        vecOne[2] *= factor;
    
        return vecOne;
    }
    
    export function vecLength(vec: Array<number>){
        let length: number;
        length = Math.sqrt(vec[0]*vec[0] + vec[1]*vec[1] + vec[2]*vec[2]);
        return length;
    }
    
    export function vecNormalize(vec: Array<number>){
        let computedLength = vecLength(vec);
        if(computedLength == 0){computedLength = 1};
    
        let inverse = 1 / computedLength;
    
        let normalized: Array<number> = new Array;
    
        normalized[0] = vec[0] * inverse;
        normalized[1] = vec[1] * inverse;
        normalized[2] = vec[2] * inverse;
    
        return normalized;
    }
    //