How to get actual intensity of laser in OnHitByLaser event?

About advanced scenes, and the Thyme scripting language used in Algodoo.

How to get actual intensity of laser in OnHitByLaser event?

Postby struppel » Wed Nov 19, 2014 9:59 pm

Hi,
I want to get the actual laser intensity (after some reflections) using the onHitByLaser event. I tried e.g. this script in a box:
    onHitByLaser := (e)=>{ console.print("LaserHit: " + e.laser.color)
However, I will get always the initial intensity of the laser, not the actual intensity which can be smaller after some reflections. Do you know any method or maybe property of .laser to get the actual intensity of a laser beam?

Thanks in advance!
struppel
 
Posts: 1
Joined: Wed Nov 19, 2014 9:44 pm

Re: How to get actual intensity of laser in OnHitByLaser event?

Postby Kilinich » Fri Nov 21, 2014 4:46 pm

No, there is no way to get it.
Dream of Algodoo as game development engine...
User avatar
Kilinich
[Best bug reporter 2010]
 
Posts: 2098
Joined: Mon Aug 31, 2009 8:27 pm
Location: South Russia

Re: How to get actual intensity of laser in OnHitByLaser event?

Postby l4m2 » Fri Nov 28, 2014 6:01 pm

Use a lot of laser including kinds of colors instead
l4m2
 
Posts: 42
Joined: Fri Jun 27, 2014 6:21 am

Re: How to get actual intensity of laser in OnHitByLaser event?

Postby l4m2 » Mon Dec 01, 2014 11:57 am

I just got the e of onlaserhit:

Code: Select all
ClassObject with children:
geom -> {
    inertiaMultiplier = 1.0;
    resources = [];
    timeToLive = ∞;
    textureClamped = [false, false];
    adhesion = 0.0;
    attractionType = 2;
    attraction = 0.0;
    textScale = 0.0074508088;
    texture = "";
    update = (e)=>{};
    controllerInvertX = false;
    controllerInvertY = false;
    showMomentum = false;
    textConstrained = true;
    vel = [1.8626451e-009, 3.3900142e-007];
    restitution = 0.5;
    onCollide = (e)=>{};
    killer = false;
    materialVelocity = 0.0;
    showForceArrows = false;
    controllerReverseXY = false;
    refractiveIndex = 1.5;
    textureMatrix = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0];
    immortal = false;
    ruler = false;
    textColor = [1.0, 1.0, 1.0, 1.0];
    area = 2.0;
    collideSet = 1;
    drawBorder = true;
    reflectiveness = 1.0;
    size = [2.0, 1.0];
    friction = 0.5;
    entityID = 46;
    velocityDamping = [0.0, 0.0, 0.0];
    onClick = (e)=>{};
    color = [0.95181137, 0.39315471, 0.7432943, 1.0];
    collideWater = true;
    onSpawn = (e)=>{};
    materialName = "";
    textFontSize = 32.0;
    onHitByLaser = (e)=>{
        text = e + ""
    };
    textFont = "Verdana";
    pos = [2.9999976, 0.49989998];
    onDie = (e)=>{};
    density = 2.0;
    airFrictionMult = 1.0;
    controllerAcc = 11.0;
    colorHSVA = [322.39484, 0.58694053, 0.95181137, 1.0];
    angvel = -4.1567576e-009;
    heteroCollide = false;
    glued = false;
    onKey = (e)=>{};
    showVelocity = false;
    postStep = (e)=>{};
    text = "ClassObject with children:\ngeom -> {\n    inertiaMultiplier = 1.0;\n    resources = [];\n    timeToLive = ∞;\n    textureClamped = [false, false];\n    adhesion = 0.0;\n    attractionType = 2;\n    attraction = 0.0;\n    textScale = 0.31617242;\n    texture = \"\";\n    update = (e)=>{};\n    controllerInvertX = false;\n    controllerInvertY = false;\n    showMomentum = false;\n    textConstrained = true;\n    vel = [1.8626451e-009, 3.4272671e-007];\n    restitution = 0.5;\n    onCollide = (e)=>{};\n    killer = false;\n    materialVelocity = 0.0;\n    showForceArrows = false;\n    controllerReverseXY = false;\n    refractiveIndex = 1.5;\n    textureMatrix = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0];\n    immortal = false;\n    ruler = false;\n    textColor = [1.0, 1.0, 1.0, 1.0];\n    area = 2.0;\n    collideSet = 1;\n    drawBorder = true;\n    reflectiveness = 1.0;\n    size = [2.0, 1.0];\n    friction = 0.5;\n    entityID = 46;\n    velocityDamping = [0.0, 0.0, 0.0];\n    onClick = (e)=>{};\n    color = [0.95181137, 0.39315471, 0.7432943, 1.0];\n    collideWater = true;\n    onSpawn = (e)=>{};\n    materialName = \"\";\n    textFontSize = 32.0;\n    onHitByLaser = (e)=>{\n        text = e + \"\"\n    };\n    textFont = \"Verdana\";\n    pos = [2.9999976, 0.49989998];\n    onDie = (e)=>{};\n    density = 2.0;\n    airFrictionMult = 1.0;\n    controllerAcc = 11.0;\n    colorHSVA = [322.39484, 0.58694053, 0.95181137, 1.0];\n    angvel = -5.625802e-010;\n    heteroCollide = false;\n    glued = false;\n    onKey = (e)=>{};\n    showVelocity = false;\n    postStep = (e)=>{};\n    text = \"[201.59441, 0.51421863, 0.94305414, 1]\";\n    opaqueBorders = true;\n    geomID = 12158;\n    body = 12164;\n    edgeBlur = 0.0;\n    angle = 2.2504221e-007;\n    zDepth = 6.0\n};\nnormal = [-1.0, 0.0];\nthis -> {\n    inertiaMultiplier = 1.0;\n    resources = [];\n    timeToLive = ∞;\n    textureClamped = [false, false];\n    adhesion = 0.0;\n    attractionType = 2;\n    attraction = 0.0;\n    textScale = 0.31617242;\n    texture = \"\";\n    update = (e)=>{};\n    controllerInvertX = false;\n    controllerInvertY = false;\n    showMomentum = false;\n    textConstrained = true;\n    vel = [1.8626451e-009, 3.4272671e-007];\n    restitution = 0.5;\n    onCollide = (e)=>{};\n    killer = false;\n    materialVelocity = 0.0;\n    showForceArrows = false;\n    controllerReverseXY = false;\n    refractiveIndex = 1.5;\n    textureMatrix = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0];\n    immortal = false;\n    ruler = false;\n    textColor = [1.0, 1.0, 1.0, 1.0];\n    area = 2.0;\n    collideSet = 1;\n    drawBorder = true;\n    reflectiveness = 1.0;\n    size = [2.0, 1.0];\n    friction = 0.5;\n    entityID = 46;\n    velocityDamping = [0.0, 0.0, 0.0];\n    onClick = (e)=>{};\n    color = [0.95181137, 0.39315471, 0.7432943, 1.0];\n    collideWater = true;\n    onSpawn = (e)=>{};\n    materialName = \"\";\n    textFontSize = 32.0;\n    onHitByLaser = (e)=>{\n        text = e + \"\"\n    };\n    textFont = \"Verdana\";\n    pos = [2.9999976, 0.49989998];\n    onDie = (e)=>{};\n    density = 2.0;\n    airFrictionMult = 1.0;\n    controllerAcc = 11.0;\n    colorHSVA = [322.39484, 0.58694053, 0.95181137, 1.0];\n    angvel = -5.625802e-010;\n    heteroCollide = false;\n    glued = false;\n    onKey = (e)=>{};\n    showVelocity = false;\n    postStep = (e)=>{};\n    text = \"[201.59441, 0.51421863, 0.94305414, 1]\";\n    opaqueBorders = true;\n    geomID = 12158;\n    body = 12164;\n    edgeBlur = 0.0;\n    angle = 2.2504221e-007;\n    zDepth = 6.0\n};\npos = [1.9999976, 0.501831];\nlaser -> {\n    collideWater = true;\n    color = [1.0, 0.0, 0.0, 1.0];\n    showLaserBodyAttrib = true;\n    opaqueBorders = true;\n    timeToLive = ∞;\n    update = (e)=>{};\n    followGeometry = true;\n    entityID = 45;\n    onSpawn = (e)=>{};\n    cutter = false;\n    zDepth = 5.0;\n    resources = [];\n    fadeDist = 300.0;\n    size = 0.50581914;\n    maxRays = 1000;\n    maxCuts = 100;\n    rotation = 0.0;\n    legacyMode = 1;\n    velocity = ∞;\n    onDie = (e)=>{};\n    onClick = (e)=>{};\n    postStep = (e)=>{};\n    onLaserHit = (e)=>{};\n    collideSet = 1023;\n    onKey = (e)=>{};\n    colorHSVA = [0.0, 1.0, 1.0, 1.0]\n}";
    opaqueBorders = true;
    geomID = 12158;
    body = 12164;
    edgeBlur = 0.0;
    angle = 2.2497294e-007;
    zDepth = 6.0
};
normal = [-1.0, 0.0];
this -> {
    inertiaMultiplier = 1.0;
    resources = [];
    timeToLive = ∞;
    textureClamped = [false, false];
    adhesion = 0.0;
    attractionType = 2;
    attraction = 0.0;
    textScale = 0.0074508088;
    texture = "";
    update = (e)=>{};
    controllerInvertX = false;
    controllerInvertY = false;
    showMomentum = false;
    textConstrained = true;
    vel = [1.8626451e-009, 3.3900142e-007];
    restitution = 0.5;
    onCollide = (e)=>{};
    killer = false;
    materialVelocity = 0.0;
    showForceArrows = false;
    controllerReverseXY = false;
    refractiveIndex = 1.5;
    textureMatrix = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0];
    immortal = false;
    ruler = false;
    textColor = [1.0, 1.0, 1.0, 1.0];
    area = 2.0;
    collideSet = 1;
    drawBorder = true;
    reflectiveness = 1.0;
    size = [2.0, 1.0];
    friction = 0.5;
    entityID = 46;
    velocityDamping = [0.0, 0.0, 0.0];
    onClick = (e)=>{};
    color = [0.95181137, 0.39315471, 0.7432943, 1.0];
    collideWater = true;
    onSpawn = (e)=>{};
    materialName = "";
    textFontSize = 32.0;
    onHitByLaser = (e)=>{
        text = e + ""
    };
    textFont = "Verdana";
    pos = [2.9999976, 0.49989998];
    onDie = (e)=>{};
    density = 2.0;
    airFrictionMult = 1.0;
    controllerAcc = 11.0;
    colorHSVA = [322.39484, 0.58694053, 0.95181137, 1.0];
    angvel = -4.1567576e-009;
    heteroCollide = false;
    glued = false;
    onKey = (e)=>{};
    showVelocity = false;
    postStep = (e)=>{};
    text = "ClassObject with children:\ngeom -> {\n    inertiaMultiplier = 1.0;\n    resources = [];\n    timeToLive = ∞;\n    textureClamped = [false, false];\n    adhesion = 0.0;\n    attractionType = 2;\n    attraction = 0.0;\n    textScale = 0.31617242;\n    texture = \"\";\n    update = (e)=>{};\n    controllerInvertX = false;\n    controllerInvertY = false;\n    showMomentum = false;\n    textConstrained = true;\n    vel = [1.8626451e-009, 3.4272671e-007];\n    restitution = 0.5;\n    onCollide = (e)=>{};\n    killer = false;\n    materialVelocity = 0.0;\n    showForceArrows = false;\n    controllerReverseXY = false;\n    refractiveIndex = 1.5;\n    textureMatrix = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0];\n    immortal = false;\n    ruler = false;\n    textColor = [1.0, 1.0, 1.0, 1.0];\n    area = 2.0;\n    collideSet = 1;\n    drawBorder = true;\n    reflectiveness = 1.0;\n    size = [2.0, 1.0];\n    friction = 0.5;\n    entityID = 46;\n    velocityDamping = [0.0, 0.0, 0.0];\n    onClick = (e)=>{};\n    color = [0.95181137, 0.39315471, 0.7432943, 1.0];\n    collideWater = true;\n    onSpawn = (e)=>{};\n    materialName = \"\";\n    textFontSize = 32.0;\n    onHitByLaser = (e)=>{\n        text = e + \"\"\n    };\n    textFont = \"Verdana\";\n    pos = [2.9999976, 0.49989998];\n    onDie = (e)=>{};\n    density = 2.0;\n    airFrictionMult = 1.0;\n    controllerAcc = 11.0;\n    colorHSVA = [322.39484, 0.58694053, 0.95181137, 1.0];\n    angvel = -5.625802e-010;\n    heteroCollide = false;\n    glued = false;\n    onKey = (e)=>{};\n    showVelocity = false;\n    postStep = (e)=>{};\n    text = \"[201.59441, 0.51421863, 0.94305414, 1]\";\n    opaqueBorders = true;\n    geomID = 12158;\n    body = 12164;\n    edgeBlur = 0.0;\n    angle = 2.2504221e-007;\n    zDepth = 6.0\n};\nnormal = [-1.0, 0.0];\nthis -> {\n    inertiaMultiplier = 1.0;\n    resources = [];\n    timeToLive = ∞;\n    textureClamped = [false, false];\n    adhesion = 0.0;\n    attractionType = 2;\n    attraction = 0.0;\n    textScale = 0.31617242;\n    texture = \"\";\n    update = (e)=>{};\n    controllerInvertX = false;\n    controllerInvertY = false;\n    showMomentum = false;\n    textConstrained = true;\n    vel = [1.8626451e-009, 3.4272671e-007];\n    restitution = 0.5;\n    onCollide = (e)=>{};\n    killer = false;\n    materialVelocity = 0.0;\n    showForceArrows = false;\n    controllerReverseXY = false;\n    refractiveIndex = 1.5;\n    textureMatrix = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0];\n    immortal = false;\n    ruler = false;\n    textColor = [1.0, 1.0, 1.0, 1.0];\n    area = 2.0;\n    collideSet = 1;\n    drawBorder = true;\n    reflectiveness = 1.0;\n    size = [2.0, 1.0];\n    friction = 0.5;\n    entityID = 46;\n    velocityDamping = [0.0, 0.0, 0.0];\n    onClick = (e)=>{};\n    color = [0.95181137, 0.39315471, 0.7432943, 1.0];\n    collideWater = true;\n    onSpawn = (e)=>{};\n    materialName = \"\";\n    textFontSize = 32.0;\n    onHitByLaser = (e)=>{\n        text = e + \"\"\n    };\n    textFont = \"Verdana\";\n    pos = [2.9999976, 0.49989998];\n    onDie = (e)=>{};\n    density = 2.0;\n    airFrictionMult = 1.0;\n    controllerAcc = 11.0;\n    colorHSVA = [322.39484, 0.58694053, 0.95181137, 1.0];\n    angvel = -5.625802e-010;\n    heteroCollide = false;\n    glued = false;\n    onKey = (e)=>{};\n    showVelocity = false;\n    postStep = (e)=>{};\n    text = \"[201.59441, 0.51421863, 0.94305414, 1]\";\n    opaqueBorders = true;\n    geomID = 12158;\n    body = 12164;\n    edgeBlur = 0.0;\n    angle = 2.2504221e-007;\n    zDepth = 6.0\n};\npos = [1.9999976, 0.501831];\nlaser -> {\n    collideWater = true;\n    color = [1.0, 0.0, 0.0, 1.0];\n    showLaserBodyAttrib = true;\n    opaqueBorders = true;\n    timeToLive = ∞;\n    update = (e)=>{};\n    followGeometry = true;\n    entityID = 45;\n    onSpawn = (e)=>{};\n    cutter = false;\n    zDepth = 5.0;\n    resources = [];\n    fadeDist = 300.0;\n    size = 0.50581914;\n    maxRays = 1000;\n    maxCuts = 100;\n    rotation = 0.0;\n    legacyMode = 1;\n    velocity = ∞;\n    onDie = (e)=>{};\n    onClick = (e)=>{};\n    postStep = (e)=>{};\n    onLaserHit = (e)=>{};\n    collideSet = 1023;\n    onKey = (e)=>{};\n    colorHSVA = [0.0, 1.0, 1.0, 1.0]\n}";
    opaqueBorders = true;
    geomID = 12158;
    body = 12164;
    edgeBlur = 0.0;
    angle = 2.2497294e-007;
    zDepth = 6.0
};
pos = [1.9999976, 0.501831];
laser -> {
    collideWater = true;
    color = [1.0, 0.0, 0.0, 1.0];
    showLaserBodyAttrib = true;
    opaqueBorders = true;
    timeToLive = ∞;
    update = (e)=>{};
    followGeometry = true;
    entityID = 45;
    onSpawn = (e)=>{};
    cutter = false;
    zDepth = 5.0;
    resources = [];
    fadeDist = 300.0;
    size = 0.50581914;
    maxRays = 1000;
    maxCuts = 100;
    rotation = 0.0;
    legacyMode = 1;
    velocity = ∞;
    onDie = (e)=>{};
    onClick = (e)=>{};
    postStep = (e)=>{};
    onLaserHit = (e)=>{};
    collideSet = 1023;
    onKey = (e)=>{};
    colorHSVA = [0.0, 1.0, 1.0, 1.0]
}
l4m2
 
Posts: 42
Joined: Fri Jun 27, 2014 6:21 am


Return to Thyme scripting

Who is online

Users browsing this forum: No registered users and 4 guests