able-action-74275
01/25/2023, 7:21 PMhx
var newGraphic = FlxGraphic.fromAssetKey(assetPath);
elegant-cat-63914
01/25/2023, 7:22 PMelegant-twilight-61392
01/25/2023, 7:22 PMhallowed-ocean-84954
01/26/2023, 3:23 AMlate-australia-6304
01/26/2023, 3:24 AMlate-australia-6304
01/26/2023, 3:24 AMhallowed-ocean-84954
01/26/2023, 3:25 AMhallowed-ocean-84954
01/26/2023, 3:25 AMhallowed-ocean-84954
01/26/2023, 3:27 AMstruct PointLight {
bool enabled;
vec3 position;
// Light colors
vec3 ambient;
vec3 diffuse;
vec3 specular;
// Attenuation values
float constant;
float linear;
float quadratic;
};
#define NUM_POINT_LIGHTS 4
uniform PointLight uPointLights[NUM_POINT_LIGHTS];
late-australia-6304
01/26/2023, 3:27 AMhallowed-ocean-84954
01/26/2023, 3:27 AMfor (i in 0...BasicsScene.NUM_POINT_LIGHTS)
{
_programPointLightEnabledUniform[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].enabled');
_programPointLightPositionUniform[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].position');
_programPointLightAmbientUniform[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].ambient');
_programPointLightDiffuseUniform[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].diffuse');
_programPointLightSpecularUniform[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].specular');
_programPointLightAttenuationKc[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].constant');
_programPointLightAttenuationKl[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].linear');
_programPointLightAttenuationKq[i] = _gl.getUniformLocation(_glProgram, 'uPointLights[${i}].quadratic');
}
late-australia-6304
01/26/2023, 3:27 AMlate-australia-6304
01/26/2023, 3:28 AMhallowed-ocean-84954
01/26/2023, 3:28 AMfor (i in 0...BasicsScene.NUM_POINT_LIGHTS)
{
_gl.uniform1i(_programPointLightEnabledUniform[i], params.ui.pointLight(i).uiPointLightEnabled.selected ? 1 : 0);
if (params.ui.pointLight(i).uiPointLightEnabled.selected)
{
_gl.uniform3fv(_programPointLightPositionUniform[i], params.pointLights[i].position, 0);
// FIXME need array mapping of each ui pointlight element - how? * /
_gl.uniform3f(_programPointLightAmbientUniform[i], params.ui.pointLight(i).pointLightAmbientColor.r,
params.ui.pointLight(i).pointLightAmbientColor.g, params.ui.pointLight(i).pointLightAmbientColor.b);
_gl.uniform3f(_programPointLightDiffuseUniform[i], params.ui.pointLight(i).pointLightDiffuseColor.r,
params.ui.pointLight(i).pointLightDiffuseColor.g, params.ui.pointLight(i).pointLightDiffuseColor.b);
_gl.uniform3f(_programPointLightSpecularUniform[i], params.ui.pointLight(i).pointLightSpecularColor.r,
params.ui.pointLight(i).pointLightSpecularColor.g, params.ui.pointLight(i).pointLightSpecularColor.b);
_gl.uniform1f(_programPointLightAttenuationKc[i], params.ui.pointLight(i).pointLightKc);
_gl.uniform1f(_programPointLightAttenuationKl[i], params.ui.pointLight(i).pointLightKl);
_gl.uniform1f(_programPointLightAttenuationKq[i], params.ui.pointLight(i).pointLightKq);
}
}
late-australia-6304
01/26/2023, 3:28 AM_programPointLightEnabledUniform
hallowed-ocean-84954
01/26/2023, 3:29 AMhallowed-ocean-84954
01/26/2023, 3:29 AMhallowed-ocean-84954
01/26/2023, 3:30 AM/* Point light variables */
private var _programPointLightEnabledUniform:Array<GLUniformLocation>;
private var _programPointLightPositionUniform:Array<GLUniformLocation>;
private var _programPointLightAmbientUniform:Array<GLUniformLocation>;
private var _programPointLightDiffuseUniform:Array<GLUniformLocation>;
private var _programPointLightSpecularUniform:Array<GLUniformLocation>;
private var _programPointLightAttenuationKc:Array<GLUniformLocation>;
private var _programPointLightAttenuationKl:Array<GLUniformLocation>;
private var _programPointLightAttenuationKq:Array<GLUniformLocation>;
late-australia-6304
01/26/2023, 3:30 AMlate-australia-6304
01/26/2023, 3:30 AMhallowed-ocean-84954
01/26/2023, 3:38 AMlate-australia-6304
01/26/2023, 4:20 AMbitter-city-44714
01/29/2023, 4:27 AMboundless-australia-56579
01/29/2023, 10:19 AMbitter-city-44714
01/30/2023, 11:03 AMboundless-australia-56579
01/30/2023, 2:07 PMsoundchannel = sound.play()
var position = soundchannel.position;
soundchannel.stop();
soundchannel = sound.play(position);
boundless-australia-56579
01/30/2023, 2:08 PMboundless-australia-56579
01/30/2023, 2:11 PMboundless-australia-56579
01/30/2023, 2:11 PMsquare-angle-35096
02/01/2023, 2:55 PMbat
Error: AsyncErrorEvent.cpp
./src/openfl/events/AsyncErrorEvent.cpp(29): error C2039: 'error': is not a member of 'openfl::events::AsyncErrorEvent_obj'
include\openfl/events/AsyncErrorEvent.h(21): note: see declaration of 'openfl::events::AsyncErrorEvent_obj'